从文本文件读取每一行

时间:2019-07-19 12:07:53

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

我有一个脚本,可从文本文件读取每一行。但是以某种方式可以一次全部打印。我要在一行的末尾再运行。这是代码。

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

2 个答案:

答案 0 :(得分:3)

使用readlines代替read

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

答案 1 :(得分:0)

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

例如:

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

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