Python 程序将一个文件逐行读入一个列表中

2022-05-03 00:00:00 程序 文件 读入

在这个例子中,你将学习如何将一个文件逐行读入一个列表。

例 1: 使用 readlines()
让文件 data_file.txt 的内容为

honda 1948
mercedes 1926
ford 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)

输出

['honda 1948\n', 'mercedes 1926\n', 'ford 1903']
['Honda 1948', 'Mercedes 1926', 'FORD 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)

输出

['honda 1948\n', 'mercedes 1926\n', 'ford 1903']
['Honda 1948', 'Mercedes 1926', 'FORD 1903'] 。

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

相关文章