Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/502: Рейтинг темы: голосов - 502, средняя оценка - 4.59
1 / 1 / 0
Регистрация: 27.09.2013
Сообщений: 23

Как прочитать кириллицу из файла и вывести её?

25.10.2013, 09:46. Показов 93370. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро.
Подскажите, плиз, как решить проблему с читабельностью Кириллицы.
Текстовая строка хранится в переменной. Как мне сделать так, чтобы с ней можно было корректно работать?
Буду весьма признателен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2013, 09:46
Ответы с готовыми решениями:

Как записать кириллицу в файл и вывести кириллицу из файла?
Здравствуйте! Удивительное дело, но долго искал информацию о том, как записать кириллицу в DAT файл и вывести кириллицу из DAT-файла. ...

Как прочитать кириллицу из файла?
И как сделать красивую таблицу, чтобы шрифт не такой огромный был? using System; using System.Collections.Generic; using...

Как прочитать кириллицу с .dbf файла?
Присоединил к mdb-файлу таблицу dbf, из чужой программы таблица, нужна мне для обработки в моей утилитке. Как dBase (III/IV/5) не...

12
 Аватар для ilnurgi
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
25.10.2013, 12:35
покажите ваш код. Что у вас и где не так
0
1 / 1 / 0
Регистрация: 27.09.2013
Сообщений: 23
25.10.2013, 15:19  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: cp1251 -*-
import arcpy
import os, codecs, ast
 
 
def Reade_txt (txt_file):
    f = open(txt_file, "r")
    line = f.readlines()
    return line[0]
 
 
str_osn = Reade_txt("resultat2.txt");
print str_osn
В файле прописана следующая строка:

Code
1
[Москва, Ставрополь, Астрахань, Волгоград, Санкт-Петербург]
Причем в первой строке пробовал использовать utf-8, также менял кодировки Notepad++, все безрезультатно!
Подскажите в чем недочет, плиз)
1
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 23
25.10.2013, 18:20
Python какая версия ?
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
25.10.2013, 21:40
Цитата Сообщение от Pоман Посмотреть сообщение
Python какая версия ?
второй

Цитата Сообщение от Aleksey_F Посмотреть сообщение
Подскажите в чем недочет
используй codecs.open() с указанием кодировки файла при открытии
0
1 / 1 / 0
Регистрация: 27.09.2013
Сообщений: 23
25.10.2013, 22:20  [ТС]
Версия 2.7.

codecs.open() при открытии использовал, причем в разных кодировках, все безрезультатно.
Единственное, что возможно есть взаимосвязь в кодировках, указанных первой строк (# -*- coding: cp1251 -*-), кодировкой самого notepad++ и codecs.open()?
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
25.10.2013, 23:00
Цитата Сообщение от Aleksey_F Посмотреть сообщение
указанных первой строк
это относится только к содержимому файла с исходным кодом (если кириллица есть в самом коде)

Цитата Сообщение от Aleksey_F Посмотреть сообщение
codecs.open() при открытии использовал, причем в разных кодировках, все безрезультатно.
скорее всего, неправильно использовал
1
1 / 1 / 0
Регистрация: 27.09.2013
Сообщений: 23
25.10.2013, 23:05  [ТС]
Подскажите, а в чем особенность правильного использования codecs.open()?
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
25.10.2013, 23:53
нужно знать кодировку файла

Python
1
2
3
4
5
6
7
8
9
#!/usr/bin/env python
# coding: utf-8
 
import codecs
 
with codecs.open('file.txt', encoding='utf-8') as fin:
    line = next(fin)
    print type(line)
    print line.strip()
file.txt в кодировке utf-8
Code
1
2
3
4
[guest@localhost py]$ ./codec.py 
<type 'unicode'>
abcdабвг
[guest@localhost py]$
2
1 / 1 / 0
Регистрация: 27.09.2013
Сообщений: 23
26.10.2013, 00:00  [ТС]
Я так понимаю, в данном случае кодировку текстового файла. А как его узнать? В свойствах этой информации нет.
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
26.10.2013, 00:06
Цитата Сообщение от Aleksey_F Посмотреть сообщение
А как его узнать?
подбором: в винде сначала ставишь cp1251, потом utf-8, потом cp866, потом koi8-r
в лине можешь сделать hexdump -C и посмотреть коды кириллицы, хотя есть и iconv, в которой тоже подбирать можно

то есть ты уже должен знать кодировку файла, когда открываешь его; это либо знаешь, либо ставишь, какую надо, путём перекодирования через тот же notepad++
2
1 / 1 / 0
Регистрация: 27.09.2013
Сообщений: 23
26.10.2013, 00:08  [ТС]
Большое спасибо!!!!
0
 Аватар для t1m0n
638 / 416 / 27
Регистрация: 03.11.2009
Сообщений: 1,855
26.10.2013, 00:37
еще в notepad++ пишет справа внизу
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.10.2013, 00:37
Помогаю со студенческими работами здесь

Прочитать кириллицу из файла
Привет. Мне нужно прочитать данные из обычного txt-файла. Числа и латинские символы читаются нормально, а вот с кириллицей возникают...

Прочитать кириллицу из файла
Не могу понять, почему не читает русские символы. Суть задания: извлечь из текстового файла, например data.txt, с русским текстом все...

Как прочитать кириллицу из cookie в браузере Chrome
Здравствуйте. Имеется cookie, созданная сервером, которая содержит кириллицу. Я точно знаю, что в Google Chrome и в Opera эта cookie...

Как прочитать информацию с файла в Arraylist и вывести ее в консоль
Всем привет. Помогите пожалуста решить проблему вывода информации. Можете сказать почему у меня информация в Arraylist дублируется после...

прочитать кириллицу
есть строки вида Ïåðåâàëîâ Âàäèì Àíàòîëüåâè÷ как мне привести к нормальному виду, это так кириллицу тока читает, с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru