Согласно RFC 4180 : «Если двойные кавычки используются для включения полей, то двойная кавычка, появляющаяся внутри поля, должна быть исключена, если перед ней стоит другая двойная кавычка».
Но если вы хотите изменить это в зависимости от ваших конкретных потребностей, попробуйте отключить двойные кавычки, и вы должны определить escape-символ:
import csv
s = ['hello, my name is "Joe"']
with open(filename, 'w', newline='', encoding='utf-8') as f_out:
writer = csv.writer(f_out, doublequote=False, escapechar='\\')
writer.writerow(s)
, выходной файл будет выглядеть так:
"hello, my name is \"Joe\""
Однако я рекомендую использовать параметр quotechar
в csv.writer
, чтобы изменить символ кавычки, как в другом ответе от @ AndrejKesely.