我在python中使用csv模塊,轉義字符不斷搞亂我的csv。舉例來說,如果我有以下幾點:在python中將轉義字符寫入Csv文件
import csv
rowWriter = csv.writer(open('bike.csv', 'w'), delimiter = ",")
text1 = "I like to \n ride my bike"
text2 = "pumpkin sauce"
rowWriter.writerow([text1, text2])
rowWriter.writerow(['chicken','wings'])
,我想我的CSV樣子:
I like to \n ride my bike,pumpkin sauce
chicken,wings
但不是原來的
I like to
ride my bike,pumpkin sauce
chicken,wings
我試過組合引用,雙引號,escapechar和csv模塊的其他參數,但我似乎無法使其工作。有誰知道這是怎麼回事?
*注 - 我還使用的編解碼器編碼(「UTF-8」),這樣的text1真的看起來像"I like to \n ride my bike".encode("utf-8")
這就是最新的。感謝那。我仍然試圖找出轉換爲字符串文字的最佳方法。我發現效果最好的是'text =「%r」%「我喜歡\ n騎自行車」.encode(「utf-8」)'然後使用'text [1:-1]'。 – crunkchitis
@crunkchitis你爲什麼需要調用'.encode()'?看起來你使用的字符串來自你的源代碼。 – patrys
是的,我想你是對的。我不需要再調用編碼了,現在我正在使用原始字符串。我使用的文本中有很多unicode字符,所以在我開始使用原始字符串之前,我正在使用encode,以便csv可以讀取unicode文本。 – crunkchitis