如何读取文件中的行,并在python中读取后将其读取

时间:2018-05-12 15:24:10

标签: python file for-loop while-loop

所以我正在编写一个for循环程序,它从文件中读取行。

文件行如下所示:

  

程序:Python用户:Cma代码:1234

程序是这样的:

while True:
 with open('file.txt', 'r') as fp:
    for i in fp:
        data = i.split()
        program = data[1]
        user = data[3]
        code = data[5]
        total = program + user + code
        print(total)
        file.seek(-len(i),1)

    else:
        print("Program Put to sleep!")
        time.sleep(5)

我相信我在此代码中的问题是一个逻辑错误。 该程序假设不断运行和检查文件。如果文件中有3行,则应读取其中的每一行然后将其读取,当它发现文件中没有其他行时,程序将进入休眠状态并从新行条目开始循环。

在我编写的程序中,它从头开始一直在阅读。看了一下这个平台上的一些例子但是没有用,所以想想问一下。欢呼声

1 个答案:

答案 0 :(得分:0)

您可以尝试删除file.seek并更改with语句,如下所示:

for line in fp.readlines():
    data = line.split(" ")