python csv相關學習

 

1、CSV文件默認以英文逗號做爲列分隔符,換行符作爲行分隔符。
如果不提供網頁形式只用命令行或二進制程序輸出數據到CSV,只需要將數據段按,分割,行按\n分割,寫入到一個.csv文件即可。
如果字段裏含有“,”和“換行符”,需要使用雙引號"來將每個字段內容括起來,CSV默認認爲由""括起來的內容是一個欄位, 這時不管欄位內容裏有除"之外字符的任何字符都可以按原來形式引用。

例如 
"; :k,j",email,是一行的內容,
" ;:k,j" 是一個單元格里的。
""括起來的欄位內容裏CSV默認的換行符也沒關係。這樣輸出數據就很方便了。注意"是要加轉義字符

2、python保存到csv文件時,若字段內容裏含有"怎麼辦。這時只需將"替換成兩個連續的英文雙引號("")即可CSV會將字段裏的兩個雙引號""顯示成一個。

3、python csv模塊配置分隔符和引用符

import csv
'''file: 
e.g: OnePlus Tech (Shenzhen) Ltd|Android
'''

filename = open('../all_macvendor_devtype.csv')
msg = csv.reader(filename, delimiter='|', quotechar='"')

f = open('../test.csv', 'wb')
f.write(codecs.BOM_UTF8)
csv_w = csv.writer(f)

csv_w.writerows(msg) # 1、msg讀取過後,再讀取就讀不出來值了

for line in msg:     # 2、根據1,此處打印爲空
    print('line3: ', line)
    
f.close()

# 說明:delimiter是分隔符,quotechar是引用符,當一段話中出現分隔符的時候,用引用符將這句話括起來,就能排除歧義。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章