Python 将.csv转换为pickle(简单)

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 "{}"

我很尴尬,我有一个.csv文件要转换成pickle 问题是文件转换,但只有.csv的第一行写入pickle文件。我的尴尬或尴尬来自于不知道如何让它读取.csv文件的全部内容 csv文件由1列1000行组成

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(…)作为
,显式关闭通过
打开的文件-即使出现错误,也会自动关闭。