to_csv方法将字符串写入文本时会自动加上双引号(因为字符串里面有双引号),但我只想保留原内容,去掉双引号
原字符串:
桥防 防爆套筒组套,1/4"铝青铜,8件套,101A-AL
原代码:
df.to_csv(r'D:\Rexel数据\EHSY_DATA_V1.csv', mode='a', index=False,
encoding="utf_8_sig", sep='|')
保存后的字符串:
"桥防 防爆套筒组套,1/4""铝青铜,8件套,101A-AL"
自动加上了双引号
解决办法:
to_csv()方法添加参数:quoting = 3
还可能要添加:escapechar='|'
(具体分隔符以实际分隔符为准),不添加遇到字符串里面有|,可能会报错:
'error': 'need to escape, but no escapechar set
当文本文件中带有英文双引号时,直接用pd.read_csv进行读取会导致行数减少,此时应该对read_csv设置参数quoting=3或者quoting=csv.QUOTE_NONE
df.to_csv(r'D:\Rexel数据\EHSY_DATA_V1.csv', mode='a', index=False,quoting=3,
encoding="utf_8_sig", sep='|')
保存后的数据:
桥防 防爆套筒组套,1/4"铝青铜,8件套