to_csv方法将字符串写入文本时会自动加上双引号(因为字符串里面有双引号),但我只想保留原内容,去掉双引号

    原字符串

    1. 桥防 防爆套筒组套,1/4"铝青铜,8件套,101A-AL

    原代码:

    1. df.to_csv(r'D:\Rexel数据\EHSY_DATA_V1.csv', mode='a', index=False,
    2. encoding="utf_8_sig", sep='|')

    保存后的字符串:

    1. "桥防 防爆套筒组套,1/4""铝青铜,8件套,101A-AL"

    自动加上了双引号

    解决办法:
    to_csv()方法添加参数:quoting = 3
    还可能要添加:escapechar='|'(具体分隔符以实际分隔符为准),不添加遇到字符串里面有|,可能会报错:

    1. 'error': 'need to escape, but no escapechar set
    1. 当文本文件中带有英文双引号时,直接用pd.read_csv进行读取会导致行数减少,此时应该对read_csv设置参数quoting=3或者quoting=csv.QUOTE_NONE
    1. df.to_csv(r'D:\Rexel数据\EHSY_DATA_V1.csv', mode='a', index=False,quoting=3,
    2. encoding="utf_8_sig", sep='|')

    保存后的数据:

    1. 桥防 防爆套筒组套,1/4"铝青铜,8件套