龙空技术网

一文了解在 Python 中将文本文件读入列表的基本方法

信息科技云课堂 600

前言:

而今朋友们对“python中读文件操作”大体比较关心,看官们都需要知道一些“python中读文件操作”的相关知识。那么小编在网摘上搜集了一些对于“python中读文件操作””的相关知识,希望大家能喜欢,各位老铁们一起来了解一下吧!

在本文中,我们将讨论如何将文本文件读入列表。我们将使用一个实例,了解将文本文件读取到列表并简单处理的基本方法。

将文本文件读入列表

我们提供一个名为 user.txt 的文本文件,此文件包含用户信息,内容如下所示:

59218,用户159219,用户259220,用户3

文件中的第一列是用户Id,第二列是用户名称,使用逗号分隔。

首先我们使用 open() 方法打开文本文件,使用 readlines() 方法读取每一行的内容。

with open("user.txt", "r") as user:    lines = user.readlines()    print(lines)

运行结果:

['59218,用户1\n', '59219,用户2\n', '59220,用户3']

我们看到,数据存储到列表,每一行数据作为列表的一个元素。这不是我们想要的结果,需要对数据进行处理。

分割列表元素

我们想把用户 Id 和 用户名称分开,存储到两个列表中。为了解决这个问题,我们使用 split() 方法。此方法允许我们使用指定的分隔符来拆分字符串。

遍历列表,访问文本文件的每一行文本。然后将每行分成两部分,使用逗号作为分隔符。

Id=[]Name=[]for i in lines:    list1=i.split(",")    Id.append(list1[0])    Name.append(list1[1])print(Id)print(Name)

运行结果:

['59218', '59219', '59220']

['用户1\n', '用户2\n', '用户3']

用户列表的每个元素后面还有一个换行符“\n”,可以使用 replace() 替换。

完整代码:

with open("user.txt", "r") as user:    lines = user.readlines()Id=[]Name=[]for i in lines:    list1=i.split(",")    Id.append(list1[0])    Name.append(list1[1].replace("\n", ""))print(Id)print(Name)

运行结果:

['59218', '59219', '59220']

['用户1', '用户2', '用户3']

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

标签: #python中读文件操作