A Python jelenlegi (1.6 utáni) verzióiban a szövegmanipulációs műveletek már objektummetódusként érhetők el, vagyis nem kell külön importálni a string modult.
# File: string_szovegmanipulacio.py text = "Monty Python repulo cirkusza" print "upper", "=>", text.upper() print "lower", "=>", text.lower() print "split", "=>", text.split() print "join", "=>", "+".join(text.split()) print "replace", "=>", text.replace("Python", "Perl") print "find", "=>", text.find("Python"), text.find("Perl") print "count", "=>", text.count("n")
# File: string_szovegmanipulacio.out upper => MONTY PYTHON REPULO CIRKUSZA lower => monty python repulo cirkusza split => ['Monty', 'Python', 'repulo', 'cirkusza'] join => Monty+Python+repulo+cirkusza replace => Monty Perl repulo cirkusza find => 6 -1 count => 2
Ha a számrendszer 0, a függvény a karakterlánc feldolgozása elÅ‘tt megvizsgálja annak elsÅ‘ karaktereit. Ha az ’0x’, az alap 16 lesz, ha ’0′, 8-as. (számrendszerbeli számokként értelmezi a karakterláncot)
# File: string_karakterlancok_konverzioja_szamma.py import string print int("4711"), # egesz szamma konvertal print int("11147", 8), # nyolcas print int("1267", 16), # tizenhatos print int("3mv", 36) # es barmilyen mas szamrendszer... print "="*22 print int("4711", 0), print int("04711", 0), print int("0x4711", 0) print float("4711"), # lebegopontos szamma konvertal print float("1.23e5")
# File: string_karakterlancok_konverzioja_szamma.out 4711 4711 4711 4711 ====================== 4711 2505 18193 4711.0 123000.0
# File: string_elore_definialt_karakterkeszletek.py import string, random karakterkeszlet = string.ascii_letters + string.digits print karakterkeszlet print "Egy kivalasztott elem:", random.choice(karakterkeszlet) print "%10s" % "szamok:", string.digits print "%10s" % "kisbetuk:", string.ascii_lowercase print "%10s" % "nyomtathatok:", string.printable
# File: string_elore_definialt_karakterkeszletek.out abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 Egy kivalasztott elem: 4 szamok: 0123456789 kisbetuk: abcdefghijklmnopqrstuvwxyz nyomtathatok: 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRST UVWXYZ!"#$%&'()*+,-./:;?@[\]^_`{|}~
You must be logged in to post a comment.