Python 将.csv转换为pickle(简单)
我很尴尬,我有一个.csv文件要转换成pickle 问题是文件转换,但只有.csv的第一行写入pickle文件。我的尴尬或尴尬来自于不知道如何让它读取.csv文件的全部内容 csv文件由1列1000行组成Python 将.csv转换为pickle(简单),python,csv,pickle,Python,Csv,Pickle,我很尴尬,我有一个.csv文件要转换成pickle 问题是文件转换,但只有.csv的第一行写入pickle文件。我的尴尬或尴尬来自于不知道如何让它读取.csv文件的全部内容 csv文件由1列1000行组成 import csv import pickle class addresses: def __init__(list): list.addresses = addresses def __str__(list): return "{}"
import csv
import pickle
class addresses:
def __init__(list):
list.addresses = addresses
def __str__(list):
return "{}".format(list.addresses)
def __iter__(list):
return iter([list.addresses])
a_list = []
with open("2.csv", "r") as f:
reader = csv.reader(f)
for row in reader:
a_list.append((row[0]))
with open('2.pkl', 'wb') as output_file:
pickle.dump(a_list[0], output_file)
output_file.close()
你只是在转储一个列表[0]而不是整个列表,这就是为什么。@martineau很好,听到这个很好。顺便说一句,你不需要用open(…)as显式关闭通过
打开的文件-即使出现错误,它也会自动关闭。你只是转储一个列表[0]
而不是整个一个列表
,这就是为什么。@martineau great得到了这个好消息。顺便说一句,您不需要使用open(…)作为
,显式关闭通过打开的文件-即使出现错误,也会自动关闭。