【问题标题】:Reading each line from text file从文本文件中读取每一行
【发布时间】:2019-07-19 12:07:53
【问题描述】:

我有一个从文本文件中读取每一行的脚本。但不知何故它一次打印所有。我想运行一行结束并运行下一个。这是代码。

f = open('textfile.txt', 'r')
    file= f.read()   
    for x in file:
        print(x, file.strip())
        comSerialPort.write(x.encode('utf-8'))

【问题讨论】:

    标签: python-3.x file-io file-read


    【解决方案1】:

    使用readlines 而不是read

    with open('textfile.txt', 'r') as f:
        lines = f.readlines()
        for line in lines:
            print(line)
            # do stuff with each line
    

    【讨论】:

      【解决方案2】:

      使用with 语句,然后迭代行。

      例如:

      with open('textfile.txt', 'r') as infile:
          for line in infile:
              print(line)
              comSerialPort.write(line.strip().encode('utf-8'))
      

      注意: read() 读取文件的全部内容。

      【讨论】:

      • 那个 textfile.txt 有一个字母组合应该在终端中运行并在运行第二个组合之前输出每个结果。但是程序一次显示一个而不执行它们。
      • 对不起,我不明白
      • 所以 textfile.txt 有字母组合,如 AA、BB、CC、DD、EE、FF、GG、HH、II 等。当我运行文件时,它应该运行每个组合在运行另一个组合之前一次执行它。例如,如果它运行 AA,则需要在运行 BB 之前显示其输出等等
      猜你喜欢
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多