使用python在文件中写入元组列表
我有一个元组列表,比如[(1,2),(2,9),(11,3)]。我想将它写入一个文件,然后以相同的格式再次读取,即它应该是一个包含整数的元组数组。一种方法是使用,然后将pickle对象写入一个文件,这样您就可以读取该文件并再次取消pickle。记住,pickle创建的是一个字节而不是一个字符串使用python在文件中写入元组列表,python,arrays,string,file,tuples,Python,Arrays,String,File,Tuples,我有一个元组列表,比如[(1,2),(2,9),(11,3)]。我想将它写入一个文件,然后以相同的格式再次读取,即它应该是一个包含整数的元组数组。一种方法是使用,然后将pickle对象写入一个文件,这样您就可以读取该文件并再次取消pickle。记住,pickle创建的是一个字节而不是一个字符串 import pickle v = [(1, 2), (2, 9), (11, 3)] with open(path_to_file, "wb+") as f: f.write(pickle.
import pickle
v = [(1, 2), (2, 9), (11, 3)]
with open(path_to_file, "wb+") as f:
f.write(pickle.dumps(v))
# Reading it back
with open(path_to_file, "rb") as f:
print(pickle.loads(f.read()))
# [(1, 2), (2, 9), (11, 3)]
这是一项很好的任务,用于序列化python对象
import pickle
# save the array to file (with pickle)
myarray = [(1,2),(2,9),(11,3)]
pickle.dump(myarray,open('myarray.pkl', 'wb'))
# load the array to file
myarray_loaded = pickle.load(open('myarray.pkl', 'rb'))
print(myarray_loaded)