Использование Python 3.4 и Im пытается импортировать файлы csv с некоторыми запятыми, другие с запятой и другие, содержащие вкладки в качестве разделителей.python 3.4 import csv delimiter
Возможно ли, чтобы питон обнаружил, какой правильный разделитель использовать? Я прочитал сообщение на python: import csv file (delimiter “;” or “,”), но не могу получить соответствующий результат.
Мой код до сих пор:
import csv
class Data(object):
def __init__(self, csv_file):
self.raw_data = []
self.read(csv_file)
def read(self, csv_file):
with open(csv_file, newline='') as csvfile:
dialect = csv.Sniffer().sniff(csvfile.read(), delimiters=',;')
csvfile.seek(0)
f = csv.reader(csvfile, dialect)
for row in f:
self.raw_data.append(row)
print(self.raw_data)
mycsv = Data('comma_separate.csv')
comma_separate.csv содержит:
[email protected], $161,321, True, 1
[email protected], $95.00, False, 3
[email protected], $952025, False, 3
Сейчас мой выход:
['[email protected], $161,321, True, 1'], ['[email protected], $95.00, False, 3'], ['[email protected], $952025, False, 3']
Мой желаемый результат:
['[email protected]', '$161,321', 'True', '1'], ['[email protected]', '$95.00', 'False', '3'], ['[email protected]', '$952025', 'False', '3']
Это, возможно, помочь вам. [Чтение данных из-CSV-файла-и-преобразования-к правильному-типу данных] (http://stackoverflow.com/questions/11665628/read-data-from-csv-file-and-transform- to-correct-data-type) – luoluo