[英]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.