実現したいこと
文字列の前後にダブルクオーテーションを追加したいです。以下のようにダブルクオーテーションを追加して、csvファイルに書き出すと、なぜかダブルクオーテーションが3つ並んで書き込まれています。
printするとダブルクオーテーションは1つです。
csvファイルでも、ダブルクオーテーションを1つにして出力するにはどうしたら良いでしょうか。
python
1import csv 2 3test = 'test' 4test2 = '\"' + test + '\"' 5 6with open('test.csv', 'w', newline='', encoding='utf-8') as f: 7 writer = csv.writer(f) 8 writer.writerow([test2]) 9 10print(test2)
出力結果(csvファイル)
"""test"""
出力結果(print文)
"test"
csv.writer() に quoting=csv.QUOTE_ALL を追加してみてはどうでしょうか。
https://docs.python.org/ja/3/library/csv.html#csv.QUOTE_ALL
回答2件
あなたの回答
tips
プレビュー