python如何将txt转为列表

python如何将txt转为列表

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:59

用户关注问题

Q
如何用Python读取txt文件内容到列表?

我有一个txt文件,里面每行是一条数据,想用Python读取后存入列表,应该怎么写代码?

A

用Python读取txt文件到列表的方法

可以使用Python的内置open函数配合readlines方法,将文件每行作为列表的一个元素。例如:

with open('file.txt', 'r', encoding='utf-8') as f:
    lines = f.readlines()
    lines = [line.strip() for line in lines]

这样会得到一个列表,里面的元素是去除换行符后的每行字符串。

Q
如何处理txt文件中多行内容转换为Python列表?

txt文件有多行数据,是否有方法可以将每行数据转成列表中的元素,并去除多余的空白?

A

多行txt转换为列表的常见做法

可以在读取文件时利用列表推导式,去除每行内容的空白字符。例如:

with open('data.txt', 'r', encoding='utf-8') as file:
    data_list = [line.strip() for line in file]

strip()方法帮助去除行首尾的空格及换行符,最终得到的data_list即为所需列表。

Q
如何将txt文件中以特定分隔符分隔的数据转成列表?

txt文件中每行的数据由逗号分隔,想用Python读入后转换成嵌套列表结构,有什么简单方法?

A

将分隔符分隔的txt数据转成嵌套列表

可以读取文件后用split方法按分隔符拆分每行字符串,如逗号:

with open('file.csv', 'r', encoding='utf-8') as f:
    nested_list = [line.strip().split(',') for line in f]

将得到一个二维列表,每个子列表对应文件中的一行,元素为分隔符分开的字段。