[python] upper a lower

Pavel Kosina geon na post.cz
Středa Leden 28 11:46:33 CET 2009


mtip napsal(a), dne 28.1.2009 10:21:
> Zdravím všechny přítomné v konferenci,
>
> narazil jsem na problém ve znakové sadě.
> Kód v modulu:
>
> # -*- coding: cp1250 -*-
> import locale
> print locale.setlocale(locale.LC_ALL, 'Czech_Czech Republic.1250')
> print 'ž', 'ž'.upper()
>
> Můžete mi prosím někdo vysvětlit proč to nevypisuje ž a Ž
> a co dělám za chybu ?
> Respektive jak mám porovnat shodnost malých a velkých písmen v unicode
> a nebo v str s nastavenou znakovou sadou ?
>   

možná pomůže http://www.py.cz/Cestina2X#azen-po-esku.

Jinak funguje toto:

# -*- coding: cp1250 -*-

import locale
# print locale.setlocale(locale.LC_ALL, 'Czech_Czech Republic.1250')
print u'ž', u'ž'.upper()

i toto:

# -*- coding: cp1250 -*-

import locale
print locale.setlocale(locale.LC_ALL, 'Czech_Czech Republic.1250')
print u'ž'.encode("cp1250"), u'ž'.upper().encode("cp1250")

Asi ne všude (myslím Linux), ale na win jo.

-- 
geon
Pavel Kosina



Další informace o konferenci Python