[python] upper a lower

Jan Janech devel na atlas.sk
Středa Leden 28 10:49:42 CET 2009


zdravim,

staci dat unicode retazec. V ASCII znak ž neexistuje.

# -*- coding: utf8 -*-

import locale
print locale.setlocale(locale.LC_ALL, 'sk_SK.utf8')
print 'ž', 'ž'.upper() # nefunguje
print u'ž', u'ž'.upper() # funguje

Jan Janech


mtip wrote:
> 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 ?
>   
> 


-- 

____________________________
Ing. Jan Janech
Katedra softverovych technologii
Fakulta riadenia a informatiky
Zilinska Univerzita


Další informace o konferenci Python