Извлечь данные из текстового файла в CSV "Только строка" с python - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь извлечь данные из текстового файла в лист csv. Я использую это:

fileOutput = open(outputFolder + '/' + outputfile, mode='w+', newline='', encoding='utf-8')
file_writer = csv.writer(fileOutput, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)

Однако, когда у меня есть значение вроде «0009», оно анализируется как «9» в CSV. Мой вопрос: есть ли способ заставить все значения анализироваться как строки, чтобы получить данные как есть? Спасибо

1 Ответ

0 голосов
/ 04 августа 2020

Модуль записи CSV включает ведущие 0, если вы передаете значение в виде строки, но не, если вы уже преобразовали значение в целое число.

writer.writerow([int('0009')]) # writes "9" to the file
writer.writerow(['0009']) # writes "0009" to the file

Когда вы передаете ему целое число, оно не имеет возможности узнать, сколько ведущих нулей было в исходном тексте - эта информация уже удалена. Вам нужно посмотреть на код, который извлекает ваши данные из исходного текстового файла, и предотвратить преобразование этого кода в целое число.

...