使用python在文件中写入元组列表

使用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.

我有一个元组列表,比如[(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.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)