Я хочу записать текст с запятой в ячейку в CSV-файле.
Вход
'1,2,3,Hello'
Вывод в CSV должен быть
'1,2,3','Hello'
Используйте соответствующие средства записи CSV :
>>> import csv
>>> spamWriter = csv.writer(open('eggs.csv', 'wb'))
>>> spamWriter.writerow(['Spam', 'Lovely, Spam'])
Вывод:
Спам, «Прекрасно, спам»
Это не относится к 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, как было предложено другими. Никогда не стоит вдаваться в детали реализации, когда есть готовая библиотека, которая абстрагирует это за вас.