📅  最后修改于: 2023-12-03 14:52:48.677000             🧑  作者: Mango
有时候在Python中需要从文件中读入一个列表,本文将介绍两种方法,一种是使用pickle模块,另一种是使用文件读取。
pickle模块是Python中的标准模块,它用于序列化和反序列化Python对象。下面是一个使用pickle模块将列表写入文件的例子:
import pickle
my_list = [1, 2, 3, 4, 5]
with open('data.pkl', 'wb') as f:
pickle.dump(my_list, f)
代码中,pickle.dump(my_list, f)
将my_list对象写入文件data.pkl中。
下面是读取数据的例子:
import pickle
with open('data.pkl', 'rb') as f:
my_list = pickle.load(f)
print(my_list)
代码中,pickle.load(f)
从文件中读取数据,并将其转成Python对象。
还有一种比较常见的方法是使用文件读取,这种方法比较适用于读取纯文本格式的数据。
下面是一个从文件读取列表的例子:
with open('data.txt', 'r') as f:
my_list = []
for line in f:
my_list.append(line.strip())
print(my_list)
代码中,for line in f
逐行读取文件数据,line.strip()
将每行的前缀和后缀的空格删除,最后将数据存入列表my_list中。
这两种方法各有优缺点,根据需求选择适合自己的方法。