Python-从导入到PostgreSQL的csv文件中删除特殊字符

时间:2018-07-05 15:45:39

标签: python postgresql csv encoding python-import

我想使用Python将csv文件导入Postgresql。 导入效果很好。但是,当我显示导入的数据时,我在第一行和第一列上找到一个特殊符号。 我试图通过在我的python代码中添加编码来解决该问题,但无需执行任何操作。 这是我的代码:

import sys
import os
import csv
import io
f = io.open(r'C:\\list.csv', mode='r', encoding='utf-8')
curs.copy_from(f, 'list', sep=';')
conn.commit()

这是符号或特殊字符:



enter image description here

谢谢

1 个答案:

答案 0 :(得分:2)

您正在拿起Byte order mark

为了使io模块能够正常工作并剥离BOM表,请尝试将编码更改为utf-8-sig

f = io.open(r'C:\\list.csv', mode='r', encoding='utf-8-sig')

更多信息here