本任务的一部分是从另一个程序编写的.txt剥离任何空白。我认为我正确地将其放下,但是此代码的输出出现为:
chris
2
约翰
3
我想删除它们之间的空间。我是否缺少格式部分中的某些内容?
def main():
file = open("golf.txt", 'r')
line = file.readline()
while line != '':
print(format(line))
line = file.readline()
file.close()
main()
您正在阅读的每一行都包含一个newline字符(n
(,标记了行的末尾。您需要在打印之前删除这些内容。类似:
print(format(line.rstrip()))
rstrip
默认情况下将删除所有Whitespaces而不会传递参数。
def main():
file = open("golf.txt", 'r')
lines = file.readlines()
for line in lines:
line = line.strip()
if line=='' or line=="/n":
pass
else:
print(line)
file.close()
main()