Найти - Пользователи
Полная версия: Python , модуль string и кириллица
Начало » Python для новичков » Python , модуль string и кириллица
1
Pyreader
Прошу подсказки :

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

print unicode(s,'cp1251')

Выводит ‘Привет’, вместо желаемого ‘привет’
truporez
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
Pyreader
Спасибо
Проблема скорее в том что если запускать Python из под IDLE, то работают оба варианта
А если из под FAR-менеджера (например) то оба варианта не работают
truporez
Убедитесь что кодировка выполняемого файла UTF-8. У меня из комстроки мой вариант работает верно. XP, 2.6
Pyreader
Да спасибо - все заработало
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB