Я хотел бы импортировать файл 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()
Вот символ или специальный символ:

Спасибо
Вы выбираете знак байтового байта.
Чтобы оживить модуль io и отменить спецификацию, попробуйте изменить кодировку на utf-8-sig
:
f = io.open(r'C:\\list.csv', mode='r', encoding='utf-8-sig')
Больше информации здесь.