此任务的一部分是从另一个程序写入的.txt中删除任何空格。我认为我已正确地将其关闭,但此代码的输出结果如下:
克里斯
2
约翰
3
我想删除它们之间的空格。我在格式化部分遗漏了什么吗?
def main():
file = open("golf.txt", 'r')
line = file.readline()
while line != '':
print(format(line))
line = file.readline()
file.close()
main()
答案 0 :(得分:0)
您正在阅读的每一行都包含换行符(\n
),标记该行的结尾。您需要在打印之前删除它们。类似的东西:
print(format(line.rstrip()))
rstrip
默认情况下会删除所有空格而不传入参数。
答案 1 :(得分:0)
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()