【问题标题】:Is there any way to print the first line from a text file, then loop and print the second, then loop and print the third etc?有没有办法从文本文件中打印第一行,然后循环打印第二行,然后循环打印第三行等等?
【发布时间】:2020-06-14 23:09:22
【问题描述】:

有什么方法可以从 .txt 文件中导入打印第一行,然后循环打印第二行,然后循环打印第三行,等等?我已经知道如何从文本文件中导入数据了。

【问题讨论】:

  • 请出示您的代码。如果可以导入,则可以打印。

标签: python loops


【解决方案1】:

假设您在与 python 脚本文件相同的文件夹中有一个名为“abc.txt”的文件。然后你可以遍历它们,使用:

with open('abc.txt') as fp:
  for line in fp:
    print(line.strip())

strip 方法是在每行末尾删除额外的换行符

请查看documentation 中的open 内置函数

【讨论】:

  • 你甚至不需要.readlines();你可以使用for ele in fp:
  • 感谢@sabik 提供的信息。
  • 您也可以保留原始示例中的换行符,并使用以下命令抑制 print 生成的换行符(在 3.0 中):print (line,end='')
  • 但这不会循环并打印下一行。它同时打印它们。
  • @Khushc with 块内的for 循环遍历文件的每一行
猜你喜欢
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
  • 2020-11-30
  • 1970-01-01
  • 1970-01-01
  • 2014-02-16
  • 2021-01-30
  • 2018-08-04
相关资源
最近更新 更多