Convert on uppercase unaccentent unicode character

Steve Holden steve at holdenweb.com
Wed Oct 3 22:29:22 CEST 2007


Duncan Booth wrote:
> timaranz at gmail.com wrote:
> 
>> On Oct 4, 7:35 am, JBJ <Jean-Bernard.jacquet-at-tele-deux-
>> point... at invalid.org> wrote:
>>> Hi,
>>> I'am very newbie in Python.
>>> For the moment I'am trying to convert an unicode character to his
>>> uppercase unaccented character.
>>> By example with locale fr_FR:
>>> a,A,à,À should return A
>>> o,O,ô,Ô should return O
>>> ½,¼ should return ¼
>>> i,I,î,Î should return I
>>>
>>> Have you some suggestions ?
>>>
>>> Thank.
>> Unicode strings have an upper() method - try that.  I'm think it
>> should work properly with your locale - it doesn't give the expected
>> result for me with an english locale.
>>
> No, that will uppercase the string, but it doesn't (and shouldn't) strip 
> the accents:
> 
I can agree that is doesn't (though I am taking your word for it), but a 
French person will definitely feel it's doing the wrong thing. Upper 
case letters aren't accented in written French.

regards
  Steve
-- 
Steve Holden        +1 571 484 6266   +1 800 494 3119
Holden Web LLC/Ltd           http://www.holdenweb.com
Skype: holdenweb      http://del.icio.us/steve.holden

Sorry, the dog ate my .sigline




More information about the Python-list mailing list