2016-05-13 2 views
1

У меня есть строка ven = "the big bad, string" в CSV-файле. Мне нужно избежать символа ,, используя Python 2.7.Как избежать запятой в строке Python 2.7 в CSV-файле

В настоящее время я делаю это: ven = "the big bad\, string", но когда я запускаю следующую команду print ven, она печатает the big bad\, string в терминале.

Как эффективно избежать символа , из этой строки в файле .csv, так что если кто-то должен был открыть этот файл и открыть его в excel, это не повредит все?

+0

Используете ли вы 'import csv', или вы создаете файлы csv вручную? –

+0

@ Robᵩ Построение их вручную. Чтобы много работать, чтобы отменить его и использовать импорт csv. :/ –

+0

Почему downvote? Что дает? –

ответ

2

Предполагая, что вы используете the csv module, вам не нужно ничего делать. csv сделок с ним для вас:

import csv 

w = csv.writer(open("result.csv","w")) 
w.writerow([1,"a","the big bad, string"]) 

результат:

1,a,"the big bad, string" 

Если, однако, вы не используете import csv, то вы хотите процитировать это поле:

row = [1, "a", "the big bad, string"] 
print ','.join('"%s"'%i for i in row) 

Результат:

"1","a","the big bad, string" 
+0

Спасибо. Это помогло много. –

Смежные вопросы