Python:从文件输出(剥离空间)中删除空间



本任务的一部分是从另一个程序编写的.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()

最新更新