Skip to main content
 首页 » 编程设计

python之读取文本文件并赋值

2025年05月04日26xiaohuochai

我有一个包含 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)) 

首先,您创建一个列表列表,它是一个由给定列逐行分隔的矩阵。然后它通过为每一列制作一个单独的列表来重新组合(映射)它们。