Python - удаление специального символа из импорта CSV-файла в PostgreSQL - PullRequest
0 голосов
/ 05 июля 2018

Я хотел бы импортировать мой CSV-файл в Postgresql, используя Python. Импорт работает хорошо. Однако, когда я отображаю импортированные данные, я нахожу специальный символ в первой строке и первом столбце. Я попытался решить проблему, добавив кодировку в мой код 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 голосов
/ 05 июля 2018

Вы берете метку порядка байтов .

Чтобы модуль io ожидал и удалил спецификацию, попробуйте изменить кодировку на utf-8-sig:

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

Подробнее здесь .

...