python写入csv文件时携带双引号_在Python中解析csv时由于双引号导致的问题.
生活随笔
收集整理的這篇文章主要介紹了
python写入csv文件时携带双引号_在Python中解析csv时由于双引号导致的问题.
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我有以下格式的csv文件,
"1";"A";"A:"61 B & BA";"C"
以下是我讀取csv文件的代碼,
with open(path, 'rb') as f:
reader = csv.reader(f, delimiter = ';', quotechar = '"')
for row in reader:
print row
問題是,它打破了5個字段中的行,
['1', 'A', 'A:61 B &', ' BA', 'C']
雖然我期待我的輸出,
['1', 'A', 'A:61 B & BA', 'C']
當我在csv文件中刪除61 B之前的雙引號時,我輸出為,
[‘1′,’A’,’A:61 B& amp; BA’,’C’]這是完全沒問題的,但是為什么即使定義了分隔符和quotechar,該字段中間的雙引號也會引起問題?
您的csv文件無效.如果引號出現在(引用的)字符串中,則必須通過加倍來對其進行轉義.
"1";"A";"A:""61 B & BA";"C"
會導致
['1', 'A', 'A:"61 B & BA', 'C']
CSV模塊應該如何猜測分隔項目和項目中的引號之間的區別?
總結
以上是生活随笔為你收集整理的python写入csv文件时携带双引号_在Python中解析csv时由于双引号导致的问题.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring 全局变量_精华:关于Spr
- 下一篇: 为什么yamlp中没有cplex_女孩子