从文件读取。然后尝试将行拆分为不同的列表。
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)
我正在尝试让程序将代码的每一行放入下面列出的单独文件中,并一直这样做直到文件结束
结果:程序不断循环,永远不会结束
答案 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)
您的列表现在应该已填充。