python中csv文件通过什么表示字符_python_写入csv文件时候无法进行原样写入(写入字符串中出现逗号,时候,csv文件自动分成两个单元格)...
問題描述:
寫入csv文件時(shí)候無法進(jìn)行原樣寫入(寫入字符串中出現(xiàn)逗號(hào)","時(shí)候,csv文件自動(dòng)分成兩個(gè)單元格)
with open("test.csv","w") as f:
f.write("閑暇時(shí),我會(huì)被一段,配樂詩朗誦,所感動(dòng),悲傷")
print("寫入成功")
原因分析:
在寫入csv文件的時(shí)候英文逗號(hào)在csv中被默認(rèn)為單元格的分隔。
前兩個(gè)逗號(hào)是中文的逗號(hào),后面兩個(gè)英文的逗號(hào)被默認(rèn)為分隔,寫入了不同的單元格中。
解決方案:
使用csv模塊
import csv
with open("test.csv", "w") as f:
writer = csv.writer(f)
writer.writerow(["閑暇時(shí),我會(huì)被一段,配樂詩朗誦", ",所感動(dòng)", ",悲傷"])
結(jié)果顯示,英文逗號(hào)成功被寫入了csv文件中!!!
也可以在with open 的語句中加入 newline=""來確保每次寫入數(shù)據(jù)后,只回車一次
import csv
with open("test.csv", "w") as f:
writer = csv.writer(f)
writer.writerow(["閑暇時(shí),我會(huì)被一段,配樂詩朗誦", ",所感動(dòng)", ",悲傷"])
writer.writerow(["閑暇時(shí),我會(huì)被一段,配樂詩朗誦", ",所感動(dòng)", ",悲傷"])
# 寫入多行用writerows
# writer.writerows([[0, 1, 3], [1, 2, 3], [2, 3, 4]])
import csv
with open("test.csv", "w", newline="") as f:
writer = csv.writer(f)
writer.writerow(["閑暇時(shí),我會(huì)被一段,配樂詩朗誦", ",所感動(dòng)", ",悲傷"])
writer.writerow(["閑暇時(shí),我會(huì)被一段,配樂詩朗誦", ",所感動(dòng)", ",悲傷"])
# 寫入多行用writerows
# writer.writerows([[0, 1, 3], [1, 2, 3], [2, 3, 4]])
參考:
https://blog..net/waple_0820/article/details/70049953
https://www..com/meitian/p/4625011.html
總結(jié)
以上是生活随笔為你收集整理的python中csv文件通过什么表示字符_python_写入csv文件时候无法进行原样写入(写入字符串中出现逗号,时候,csv文件自动分成两个单元格)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: altium pcb 信号高亮_在PCB
- 下一篇: 微软 Win11 文件资源管理器重大设计