我有一个包含 5 列的文本文件:
StudentID UserID FirstName LastName NickName
0122334 7727263 John Smith Johnny
8273263 8349734 timmer Jansen tim
我试图在 python 中读取这个文件并将每个值分配给单独的变量。到现在为止,我已经成功地阅读了这些台词。但是,我无法分配值。
到目前为止的代码:
StudentID = []
UserID = []
FirstName = []
LastName = []
NickName = []
with open(textfile,'r') as f:
lines = f.readlines()
请您参考如下方法:
您可以一次提取所有这些:
with open(textfile,'r') as f:
columns = [line.split() for line in f.readlines()]
然后从列创建每个列表:
StudentID, UserID, firstNAme, LastNAme, NickName = map(list, zip(*columns))
首先,您创建一个列表列表,它是一个由给定列逐行分隔的矩阵。然后它通过为每一列制作一个单独的列表来重新组合(映射)它们。
