在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列表list1
、list2
、list3
写入同一个文件my_lists.pkl
中,然后使用pickle模块从文件中读取多个list列表,并将其赋值给变量new_list1
、new_list2
、new_list3
。
以上就是Python中将list列表写入文件并读取的方法的详细讲解和示例说明。希望对您有所帮助。