Я пытаюсь прочитать текстовый файл (запятую) в CSV с помощью csv.reader ().Но из-за того, что мой разделитель (,) иногда находится внутри объекта / элемента, вся строка считываемых элементов смещается.
Пример:
input.txt:
Stevenson Corp, 123 Main St, 3 employees\n
Johnson Inc, 456 Main St, 5 employees\n
приведет к столбцу CSV в виде:
Stevenson Corp | 123 Main St | 3 employees
Jonson Inc | 456 Main St | 5 employees
Однако проблема возникает, если яу моего файла input.txt есть (,) внутри разделенных элементов, например:
input_bad.txt:
Stevenson Corp, 123 Main St, 3 employees\n
Johnson, Inc, 456 Main St, 5 employees\n #notice the comma before Inc
приведет к неправильному CSV, столбцу которого будет:
Stevenson Corp | 123 Main St | 3 employees #3 columns
Jonson | Inc | 456 Main St | 5 employees #4 columns (issue)
Я не могу придумать никакого решения, чтобы Jonson, Inc вместе не разделялись разделителем ",".
Мой код открывает txt-файл и csv следующим образом:
inputfile = open(os.path.join(somelocation, somefile.txt), "r", encoding="utf-8", errors="replace")
csv_data = csv.reader(inputfile, delimiter = ",")
Пожалуйста, помогите.