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

时间:2017-06-02 02:03:36

标签: python python-3.x

此任务的一部分是从另一个程序写入的.txt中删除任何空格。我认为我已正确地将其关闭,但此代码的输出结果如下:

克里斯

2

约翰

3

我想删除它们之间的空格。我在格式化部分遗漏了什么吗?

def main():
file = open("golf.txt", 'r')
line = file.readline()
while line != '':
    print(format(line))
    line = file.readline()
file.close()
main()

2 个答案:

答案 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()