亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

csv模塊因逗號作為分隔符而損壞

csv模塊因逗號作為分隔符而損壞

HUH函數 2022-06-07 19:36:45
我正在使用 python 的csv模塊并使用引號來包含包含分隔符的字段。該文件a.txt如下所示:ab, ",cd"我得到以下信息,表明它沒有轉義雙引號中的逗號。In [27]: with open('a.txt', newline='') as csvfile:    ...:     reader = csv.reader(csvfile, delimiter=',')    ...:     for row in reader:    ...:         if row:    ...:             print(row)    ...:['ab', ' "', 'cd"']
查看完整描述

2 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

這是由逗號后的空格字符引起的。

如果您將閱讀器配置為跳過分隔符后的空格,那么它將起作用:

>>> print(list(csv.reader(io.StringIO('ab, ",cd"'), skipinitialspace=True)))
[['ab', ',cd']]

順便說一句,請參閱其他 CSV 閱讀器選項的文檔。


查看完整回答
反對 回復 2022-06-07
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

它沒有損壞,這是預期的行為。

發生的情況是 csv 模塊僅將引號視為引號,如果它就在分隔符之后。

如果在此之前有一些東西(空格或其他東西),則引用被認為是數據的一部分。

zvone answer解釋了如何解決這個問題(僅在空格的情況下)


查看完整回答
反對 回復 2022-06-07
  • 2 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號