【发布时间】:2021-05-04 19:40:34
【问题描述】:
我正在尝试腌制一个 csv 文件,然后将其腌制表示转回 csv 文件。
这是我想出的代码:
from pathlib import Path
import pickle, csv
csvFilePath = Path('/path/to/file.csv')
pathToSaveTo = Path('/path/to/newFile.csv')
csvFile = open(csvFilePath, 'r')
f = csvFile.read()
csvFile.close()
f_pickled = pickle.dumps(f)
f_unpickled = pickle.loads(f_pickled)
#save unpickled csv file
new_csvFile = open(pathToSaveTo, 'w')
csvWriter = csv.writer(new_csvFile)
csvWriter.writerow(f_unpickled)
new_csvFile.close()
newFile.csv 已创建,但其内容存在两个问题:
我需要对我的代码进行哪些更改才能获得 file.csv 的精确副本?
【问题讨论】:
-
您的输入文件似乎不是逗号分隔的
-
虽然在每个“测试”后加逗号确实会产生类似的结果。由于我在每一行中只有一列,因此我认为没有必要在每一行之后放置逗号。