Python 3.4读取csv文件,忽略项目前后的空格

时间:2015-09-25 03:36:30

标签: csv python-3.4 delimiter

我试图用不同的分隔符读取不同的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)

0 个答案:

没有答案