📜  如何在python中从文件读入列表(1)

📅  最后修改于: 2023-12-03 14:52:48.677000             🧑  作者: Mango

如何在Python中从文件读入列表

有时候在Python中需要从文件中读入一个列表,本文将介绍两种方法,一种是使用pickle模块,另一种是使用文件读取。

使用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中。

这两种方法各有优缺点,根据需求选择适合自己的方法。