【发布时间】:2018-11-20 10:45:33
【问题描述】:
我正在处理一个损坏的 CSV 文件,它使用 3 个空格作为分隔符。有没有办法用python3将它分隔为制表符? 目前我的代码如下所示:
import csv
with open ("example.csv", "r") as csv_file:
csv_reader = csv.reader(csv_file, delimiter ="\ ")
with open("new_example.csv","w") as new_file:
csv_writer = csv.writer(new_file, delimiter="\t")
for line in csv_reader:
csv_writer.writerow(line)
这样我得到的错误是只能用 1 个字符来分隔它。另一个问题是,csv 文件中的单元格通常包含 1 个空格(不应分隔)。
【问题讨论】:
-
你试过pandas.read_csv吗?它通常很健壮。
-
不用
csvreader就用string.replace? -
我认为这会对您有所帮助。 stackoverflow.com/questions/31194669/…
标签: python python-3.x import-from-csv