Python - удаление специального символа из импорта CSV-файла в PostgreSQL

1

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

Вот символ или специальный символ:



Изображение 174551

Спасибо

Теги:
csv
encoding
python-import

1 ответ

2
Лучший ответ

Вы выбираете знак байтового байта.

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

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

Больше информации здесь.

  • 0
    Работает отлично. Спасибо за вашу помощь и за ссылку на знак порядка байтов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню