【问题标题】:Python: Removing spaces from file output (stripping white space)Python:从文件输出中删除空格(去除空格)
【发布时间】:2017-11-03 07:42:19
【问题描述】:

这项任务的一部分是从另一个程序写入的 .txt 中去除任何空白。我想我把它写对了,但是这段代码的输出是:

克里斯

2

约翰

3

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

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

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    您正在阅读的每一行都包含一个换行符 (\n),表示行尾。您需要在打印之前将其删除。比如:

    print(format(line.rstrip()))
    

    rstrip 默认会删除所有空格而不传入参数。

    【讨论】:

    【解决方案2】:
     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()
    

    【讨论】:

      猜你喜欢
      • 2021-07-29
      • 2010-09-17
      • 1970-01-01
      • 2013-01-30
      • 2014-05-01
      • 1970-01-01
      相关资源
      最近更新 更多