我有一个使用多字符定界符的“CSV”文件,所以数据看起来像
field1_|#|_field2_|#|_field3_|#|_field4
有没有办法使用 Python CSV 模块来解析这个文件?
最佳答案
尝试用单字符分隔符替换多字符分隔符。
像这样:
class DelimitedFile:
def __init__(self, fname, mode='rb', ind=',', outd=','):
self.f = open(fname, mode)
self.ind = ind
self.outd = outd
def __iter__(self):
return self
def next(self):
line = self.f.next()
return line.replace(self.ind, self.outd)
像这样使用它:
import csv
delimiter = ','
reader = csv.reader(DelimitedFile(fileName, ind='_|#|_', outd=delimiter))
for row in reader:
print row
关于python - CSV 模块可以解析带有多字符分隔符的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7012398/