TGViewer
Python RU Python RU @pro_python_code · 12.3K subscribers
Post #701 2.73K
🗒 Работа с нечитаемыми символами в текстовых файлах

В файлах встречаются символы, нечитаемые ни в одной кодировке.
Например, есть csv файл с табличными данными и со столбцом, содержащим текстовую информацию, например, чат. В чате могут встретится символы (например, смайлик), которые не читаются с помощью библиотеки Pandas ни в одной кодировке. Прочитаем файл с нечитаемыми символами и разделим его на части.

# Импортируем необходимые библиотеки:
import io
import itertools
import csv
import pandas as pd
# Создадим пустые списки для данных и для заголовков:
data, head = [ ] , [ ]
href_f = ‘primer.csv’ # Ссылка на файл
k = len(open(href_f,encoding='utf-8-sig', errors = 'ignore').readlines()) # количество строк в файле
result_df=pd.DataFrame()
with io.open(href_f, encoding = 'utf-8-sig', errors = 'ignore') as f:
mycsv=csv.reader( f , delimiter="~")
for raw in itertools.islice(mycsv,0,1,1): # итерация для извлечения заголовка
raw_text='~'.join(raw)
head.append(raw_text.split('~'))
for raw in itertools.islice(mycsv,0,k,1): # цикл чтения файла построчно, с шагом и с определённого
# места. На данном шаге если файл большой, можно разбивать его на части.
raw_text='~ '.join(raw)
data.append(raw_text.split('~'))
result_df=pd.DataFrame(data)
result_df.columns=head
result_df

➡️ Читать дальше

@pro_python_code
  • 👍 6
  • 🔥 3
  • ❤ 1
More from @pro_python_code
  1. Oct 6, 2026🐍 Python умеет сравнивать числа как в математике Проверку диапазона можно записать короче…
  2. Oct 4, 2026Hugging Face исследовали multi-harness RL: обучение с подкреплением сразу через Claude Cod…
  3. Oct 1, 2026DeepSeek Harness вышел на десктоп: плагины без терминала и задачи по расписанию DeepSeek в…
  4. Sep 30, 2026Пишем игру на Python: неоновая аркада с разбором кода и ИИ Pygame часто считают библиотеко…
  5. Sep 29, 2026photo post
  6. Sep 28, 2026photo post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →