【问题标题】:Python 2.7 read each line in text file until characterPython 2.7 读取文本文件中的每一行直到字符
【发布时间】:2019-03-20 02:00:39
【问题描述】:

我正在制作一个 python 脚本,我想逐行读取文本文件,但在每行的冒号处停止,并将读取的文本转换为单独的字符串。

这是一个文本文件的例子:

第 1 行:文本 1

第 2 行:文本 2

第 3 行:文本 3

我对 python 很陌生。

【问题讨论】:

  • 您需要提供示例输出,而不仅仅是输入。您的描述不清楚冒号后的数据是保留为单独的字符串还是丢弃,以及您想对符合保留条件的内容做什么。它还有助于以minimal reproducible example 的形式展示一些努力;这是非常微不足道的,并且在您甚至没有尝试过时要求我们为您编写它是不受欢迎的。

标签: python-2.7


【解决方案1】:

您可以尝试读取文件的每一行,然后用冒号分隔以仅保留每行的第一部分:

with open("input.txt", "r") as ins:
for line in ins:
    print(line.split(":")[0])

【讨论】:

    【解决方案2】:

    用于将字符串存储在列表中的快速 python 1-liner:

    lines = [s[:s.find(':')] for s in open('input.txt')]
    print lines
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多