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)