从文件读取并拆分为单独的列表

时间:2019-04-28 18:45:47

标签: python list readfile

从文件读取。然后尝试将行拆分为不同的列表。

userID = []
fname = []
lname = []
email = []
salary = []
nextLine = file.readline()
while nextLine != '':
    filedata = file.readline().rstrip()
    userID.append(filedata)
    filedata = file.readline().rstrip()
    fname.append(filedata)
    filedata = file.readline().rstrip()
    lname.append(filedata)
    filedata = file.readline().rstrip()
    email.append(filedata)
    filedata = file.readline().rstrip()
    salary.append(filedata)
    nextLine = file.readline()
file.close()
print(userID)

我正在尝试让程序将代码的每一行放入下面列出的单独文件中,并一直这样做直到文件结束

结果:程序不断循环,永远不会结束

2 个答案:

答案 0 :(得分:1)

您仅从输入文件中读取第一行,然后由于您的循环缺少新的读取而永远循环,因此while不会因为缺少新的读取数据而被评估为False 。只需添加

nextLine = file.readline()

末尾,您应该会很好。

答案 1 :(得分:-1)

尝试一下:

import itertools

userID, fname, lname, email, salary = [], [], [], [], []
lists = itertools.cycle([userID, fname, lname, email, salary])

with open("in_file.txt") as infile:
    for line, append_list in zip(infile, lists):
        append_list.append(line)

您的列表现在应该已填充。