Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-从csv文件导入到PostgreSQL中删除特殊字符_Python_Postgresql_Csv_Encoding_Python Import - Fatal编程技术网

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

Python-从csv文件导入到PostgreSQL中删除特殊字符,python,postgresql,csv,encoding,python-import,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=';'

我想使用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()
以下是符号或特殊字符:



谢谢你

你正在接电话

要使io模块预期并去除BOM,请尝试将编码更改为utf-8-sig:

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

更多信息。

它工作得非常好。感谢您的帮助和字节顺序标记的链接。