跳到主要内容

Python 程序:逐行读取文件到列表

要理解这个示例,你需要了解以下Python编程主题的知识:

示例1:使用readlines()

假设data_file.txt文件的内容如下:

本田 1948
奔驰 1926
福特 1903

源代码

with open("data_file.txt") as f:
content_list = f.readlines()

# 打印列表
print(content_list)

# 移除换行字符
content_list = [x.strip() for x in content_list]
print(content_list)

输出

['本田 1948\n', '奔驰 1926\n', '福特 1903']
['本田 1948', '奔驰 1926', '福特 1903']

readlines()从文件中返回一个行列表。

  • 首先,打开文件并使用readlines()读取文件。
  • 如果你想移除换行符('\n'),你可以使用strip()

示例2:使用for循环和列表推导

with open('data_file.txt') as f:
content_list = [line for line in f]

print(content_list)

# 移除换行字符
with open('data_file.txt') as f:
content_list = [line.rstrip() for line in f]

print(content_list)

输出

['本田 1948\n', '奔驰 1926\n', '福特 1903']
['本田 1948', '奔驰 1926', '福特 1903']

另一种实现相同功能的方法是使用for循环。在每次迭代中,你可以读取f对象的每一行,并按照上面示例中所示将其存储在content_list中。