Python-Ref > String manipulation > Unicode > ASCIIfying unicode text
 
 

<-^^

ASCIIfying unicode text

How to remove the strange marks above characters.
Expand/Shrink
utf-8.2.txt [utf-8]
The following text is in Czech, enjoy.

"Každej nemůže bejt chytrej, pane obrlajtnant," řekl přesvědčivě Švejk, "ti hloupí musejí dělat
výjimku, poněvadž kdyby byl každej chytrej, tak by bylo na světě tolik rozumu, že by z toho byl
každej druhej člověk úplně blbej. Kdyby například, poslušně hlásím, pane obrlajtnant, znal každej
zákony přírodní a doved by si vypočítat vzdálenosti nebeský, tak by jenom vobtěžoval svoje okolí,
jako ňákej pan Čapek, kterej chodil ke 'Kalichu' do hospody a v noci vždycky vyšel z výčepu na
ulici, rozhlížel se po hvězdnatej vobloze, a když se vrátil, chodil vod jednoho k druhýmu a říkal:
'Dneska krásně svítí Jupiter, ty nevíš, pacholku, ani, co máš nad hlavou. To jsou vzdálenosti, kdyby
tě, lumpe, vystřelili z děla, tak bys tam rychlostí dělový kule letěl miliony a miliony let.' Bejval
přitom tak sprostej, že potom vobyčejně vyletěl z hospody sám, vobyčejnou rychlostí elektrický
tramvaje, asi tak, pane obrlajtnant, deset kilometrů za hodinu.

Nebo máme například, pane obrlajtnant, brabence..." 


 
Zdroj: (unicode5-1.py)
  1   import codecs
  2   import unicodedata
  3   
  4   def asciify( text):
  5       """converts text to plain ascii by removing diacritics"""
  6       text = unicodedata.normalize( 'NFKD', text)
  7       text = "".join( [x for x in text if not unicodedata.combining( x)])
  8       return text
  9   
 10   inp = codecs.open( "utf-8.2.txt", "r", "utf-8")  # open the file as utf-8
 11   text = inp.read()
 12   inp.close()
 13   
 14   text2 = asciify( text)
 15   print text2
stdout:
The following text is in Czech, enjoy.

"Kazdej nemuze bejt chytrej, pane obrlajtnant," rekl presvedcive Svejk, "ti hloupi museji delat
vyjimku, ponevadz kdyby byl kazdej chytrej, tak by bylo na svete tolik rozumu, ze by z toho byl
kazdej druhej clovek uplne blbej. Kdyby napriklad, poslusne hlasim, pane obrlajtnant, znal kazdej
zakony prirodni a doved by si vypocitat vzdalenosti nebesky, tak by jenom vobtezoval svoje okoli,
jako nakej pan Capek, kterej chodil ke 'Kalichu' do hospody a v noci vzdycky vysel z vycepu na
ulici, rozhlizel se po hvezdnatej vobloze, a kdyz se vratil, chodil vod jednoho k druhymu a rikal:
'Dneska krasne sviti Jupiter, ty nevis, pacholku, ani, co mas nad hlavou. To jsou vzdalenosti, kdyby
te, lumpe, vystrelili z dela, tak bys tam rychlosti delovy kule letel miliony a miliony let.' Bejval
pritom tak sprostej, ze potom vobycejne vyletel z hospody sam, vobycejnou rychlosti elektricky
tramvaje, asi tak, pane obrlajtnant, deset kilometru za hodinu.

Nebo mame napriklad, pane obrlajtnant, brabence..." 


 
Doba běhu: 46.4 ms