Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 1, 2010 13:41:52

Pyreader
От:
Зарегистрирован: 2010-04-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Python , модуль string и кириллица

Прошу подсказки :

s='Привет'
s=string.lower(s)

print unicode(s,'cp1251')

Выводит ‘Привет’, вместо желаемого ‘привет’



Офлайн

#2 Апрель 1, 2010 13:58:18

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

Python , модуль string и кириллица

1. задавайте: s=u'Привет'
2. правильнее вызывать метод lower у строки: new_s = s.lower()

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

s=u'Привет'
new_s = s.lower()

print s
print new_s



Офлайн

#3 Апрель 1, 2010 14:27:16

Pyreader
От:
Зарегистрирован: 2010-04-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Python , модуль string и кириллица

Спасибо
Проблема скорее в том что если запускать Python из под IDLE, то работают оба варианта
А если из под FAR-менеджера (например) то оба варианта не работают



Офлайн

#4 Апрель 1, 2010 14:52:25

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

Python , модуль string и кириллица

Убедитесь что кодировка выполняемого файла UTF-8. У меня из комстроки мой вариант работает верно. XP, 2.6



Офлайн

#5 Апрель 1, 2010 15:02:09

Pyreader
От:
Зарегистрирован: 2010-04-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Python , модуль string и кириллица

Да спасибо - все заработало



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version