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是引用符,當一段話中出現分隔符的時候,用引用符將這句話括起來,就能排除歧義。