string – műveletek karakterláncokkal

Szövegműveletek

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.

Szövegmanipulációs példa:

# 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

Karakterlánc konverziója számmá:

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

Előre definiált karakterkészletek a string modulban:

# 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!"#$%&'()*+,-./:;?@[\]^_`{|}~

Post Comments

You must be logged in to post a comment.