利用Python将list列表写入文件并读取的方法汇总

  • Post category:Python

在Python中,可以使用多种方法将list列表写入文件并读取,本文将详细讲解Python中将list列表写入文件并读取的方法,并提供多个示例说明。

方法一:使用pickle模块将list列表写入文件并读取

Python中的pickle模块可以将Python对象序列化为二进制数据,然后将其写入文件中。可以使用pickle模块将list列表写入文件并读取。例如:

import pickle

# 将list列表写入文件
my_list = [1, 2, 3, 4, 5]
with open('my_list.pkl', 'wb') as f:
    pickle.dump(my_list, f)

# 从文件中读取list
with open('my_list.pkl', 'rb') as f:
    new_list = pickle.load(f)
print(new_list)  # 输出 [1, 2, 3, 4, 5]

上述代码使用pickle模块将list列表my_list写入文件my_list.pkl中,然后使用pickle模块从文件中读取list列表,并将其赋值给变量new_list

方法二:使用json模块将list列表写入文件并读取

Python中的json模块可以将Python对象序列为JSON格式的数据,然后将其写入文件中。可以使用json模块将list列表写入文件并读取。例如:

import json

# 将list列表写入文件
my_list = [1, 2, 3, 4, 5]
with open('my_list.json', 'w') as f:
    json.dump(my_list, f)

# 从文件中读取list列表
with open('my_list.json', 'r') as f:
    new_list = json.load(f)
print(new_list)  # 输出 [1, 2, 3, 4, 5]

上述代码使用json模块将list列表my_list写入文件my_list.json中,然后使用json模块从文件中读取list列表,并将其赋值给变量new_list

示例一:将用户输入的list列表写入文件并读取

import pickle

# 将用户输入的list列表写入文件
my_list = []
while True:
    user_input = input("请输入一个元素(输入q退出):")
    if user_input == 'q':
        break
    my_list.append(user_input)
with open('my_list.pkl', 'wb') as f:
    pickle.dump(my_list, f)

# 从文件中读取list列表
with open('my_list.pkl', 'rb') as f:
    new_list = pickle.load(f)
print(new_list)

上述代码使用pickle模块将用户输入的list列表写入文件my_list.pkl中,然后使用pickle模块从文件中读取list列表,并将其赋值给变量new_list

示例二:将多个list列表写入同一个文件并读取

import pickle

# 将多个list列表写入同一个文件
list1 = [1, 2, 3, 4, 5]
list2 = ['a', 'b', 'c', 'd', 'e']
list3 = [True, False, True, False]
with open('my_lists.pkl', 'wb') as f:
    pickle.dump(list1, f)
    pickle.dump(list2, f)
    pickle.dump(list3, f)

# 从文件中读取多个list列表
with open('my_lists.pkl', 'rb') as f:
    new_list1 = pickle.load(f)
    new_list2 = pickle.load(f)
    new_list3 = pickle.load(f)
print(new_list1)  # 输出 [1, 2, 3, 4, 5]
print(new_list2)  # 输出 ['a', 'b', 'c', 'd', 'e']
print(new_list3)  # 输出 [True, False, True, False]

上述代码使用pickle模块将多个list列表list1list2list3写入同一个文件my_lists.pkl中,然后使用pickle模块从文件中读取多个list列表,并将其赋值给变量new_list1new_list2new_list3

以上就是Python中将list列表写入文件并读取的方法的详细讲解和示例说明。希望对您有所帮助。