Запишите текст с запятой в ячейку в CSV-файле с помощью python

Я хочу записать текст с запятой в ячейку в CSV-файле.

Вход

'1,2,3,Hello'

Вывод в CSV должен быть

'1,2,3','Hello'

10
задан Simin Jie 6 February 2018 в 12:13
поделиться

2 ответа

Используйте соответствующие средства записи CSV :

>>> import csv
>>> spamWriter = csv.writer(open('eggs.csv', 'wb'))
>>> spamWriter.writerow(['Spam', 'Lovely, Spam'])

Вывод:

Спам, «Прекрасно, спам»

17
ответ дан 3 December 2019 в 16:51
поделиться

Это не относится к Python, но относится к "стандарту" CSV .

Если вы хотите записать управляющий символ как часть своего значения, вам нужно экранировать значение, заключив его в двойные кавычки:

f.write('1,2,3,45,"The Next comma I want to write and not separate to another cell, so this sentence will be whole",6,7,8')

Изменить: хотя на практике, лучше использовать интерфейсы записи CSV, как было предложено другими. Никогда не стоит вдаваться в детали реализации, когда есть готовая библиотека, которая абстрагирует это за вас.

5
ответ дан 3 December 2019 в 16:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: