Python 程序将一个文件逐行读入一个列表中
在这个例子中,你将学习如何将一个文件逐行读入一个列表。
例 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中,如上例所示。
相关文章