Python - 从导入 PostgreSQL 的 csv 文件中删除特殊字符
Python - Remove special character from csv file import into PostgreSQL
我想使用 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()
这里是符号或特殊字符:

谢谢
您正在拿起 Byte order mark。
为了让 io 模块期望并剥离 BOM,请尝试将编码更改为 utf-8-sig
:
f = io.open(r'C:\list.csv', mode='r', encoding='utf-8-sig')
更多信息。
我想使用 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()
这里是符号或特殊字符:

谢谢
您正在拿起 Byte order mark。
为了让 io 模块期望并剥离 BOM,请尝试将编码更改为 utf-8-sig
:
f = io.open(r'C:\list.csv', mode='r', encoding='utf-8-sig')
更多信息