Python 3.4 Чтение CSV-файлов без учета пробелов до и после элементов

Я пытаюсь прочитать разные 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 ответов

Другие вопросы по тегам