代码之家  ›  专栏  ›  技术社区  ›  Bak

python-从csv文件导入postgresql中删除特殊字符

  •  1
  • Bak  · 技术社区  · 7 年前

    我想用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 回复  |  直到 7 年前
        1
  •  2
  •   Simon    7 年前

    你在接 Byte order mark 是的。

    为了让IO模块期望并去掉bom,请尝试将编码更改为 utf-8-sig :

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

    更多信息 here 是的。