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是引用符,当一段话中出现分隔符的时候,用引用符将这句话括起来,就能排除歧义。