Чтение файлов в python
Добрый вечер Евгений и форумчане! Столкнулся с проблемой чтения файлов в python: файлы с обычным текстом в формате las и txt читаются, например:
~Version information
VERS. 1.20: CWLS LAS - VERSION 1.20
WRAP. NO: One line per depth step
~Well information
Но если текст такого вида (с абракадаброй):
~Version information block
VERS. 1.20:Ќ з «м п Ј«гЎЁ § ¬Ґа
WRAP. 137.60:Љ®Ґз п Ј«гЎЁ § ¬Ґа
TYPE. ѓ€‘: ‚Ё¤ ЇҐаҐ¤ ў Ґ¬ле ¤ ле
программа вылетает. Не подскажите как лечится?
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
- Ora Iro
- Жел. 24, 2024, 6:38 Т.Ж.
C++ - Тест 001. Первая программа и типы данных
- Нәтиже:40ұпай,
- Бағалау ұпайлары-8
- Akiv Doros
- Қар. 11, 2024, 2:58 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
- molni99
- Қаз. 26, 2024, 1:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
День добрый!
А киньте код вашей программы, который отвечает за чтение. Возможно, что вы как-то криво читаете кодировку. Может там кодировка, которая имеет меньше байт на символ, которую вы используете, поэтому и вылетает за пределы текстового массива указатель при чтении.
import sys
Извиняюсь, не проверил код у себя ещё. В каком именно месте падает? Вы определили это?
Похоже, что здесь сам вывод print у Python крашится из-за кодировки символов.
Попрбуйте установить кодировку для потока вывода.
Что вроде такого может быть
Я правильно скомпоновал код?
Я бы добавил в самом начале файла
А это я думаю, стоит добавить перед ээтой строкой
Программа вообще не запускается
А что пишет?
Так, а если тогда просто файл открывать с учётом кодировки?
Process finished with exit code 3
Опять вылетает
Решение найдено:
Спасибо Евгений Вам за то что направили на путь истинный!
Пожалуйста, успехов.