我试图用不同的分隔符读取不同的csv文件。我让它适用于空间分隔符,但如果在数据之前或之后有额外的空间,它似乎没有正确读取它们。 数据如下:
Space Delimited Data
1 2 3
4 2 4
3 4 5
3 5 6
3 4 5
5 6 8
由于在它之前或之后有额外的空格,最后3行将无法正确读取(3 5 6,3 4 5,5 6 8)。怎么解决这个问题?
我的代码如下:
def read(self, csv_file):
if self.delimiter == '':
with open(csv_file, newline='') as csvfile:
try:
dialect = csv.Sniffer().sniff(csvfile.read(), delimiters='space,;-\|\t\\')
csvfile.seek(0)
f = csv.reader(csvfile, dialect)
for row in f:
self.raw_data.append(row)