繁体   English   中英

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

[英]Reading from file and splitting in seperate lists

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

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)

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

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

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

nextLine = file.readline()

循环块的末尾,你应该很好。

尝试这个:

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)

现在应该填充您的列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM