Ez a program eltávolítja az összes írásjelet egy karakterláncból. A sztring minden karakterét ellenőrizzük a ciklus használatával. Ha a karakter írásjel, akkor üres karakterláncot rendel hozzá.
A példa megértéséhez ismernie kell a következő Python programozási témákat:
- Python for Loop
- Python karakterláncok
- Python if… else nyilatkozat
Előfordulhat, hogy egy mondatot szavakra szeretnénk bontani.
Ilyen esetekben előbb érdemes megtisztítani a karakterláncot és eltávolítani az összes írásjelet. Itt van egy példa arra, hogyan történik.
Forráskód
# define punctuation punctuations = '''!()-()();:'",./?@#$%^&*_~''' my_str = "Hello!!!, he said ---and went." # To take input from the user # my_str = input("Enter a string: ") # remove punctuation from the string no_punct = "" for char in my_str: if char not in punctuations: no_punct = no_punct + char # display the unpunctuated string print(no_punct)
Kimenet
Helló mondta és ment
Ebben a programban először definiálunk egy írásjelet. Ezután egy for
hurok segítségével iteráljuk a megadott karakterláncot .
Minden egyes iterációban a tagsági teszt segítségével ellenőrizzük, hogy a karakter írásjelek-e vagy sem. Van egy üres karakterláncunk, amelyhez hozzáadjuk (összefűzzük) a karaktert, ha az nem írásjel. Végül megjelenítjük a megtisztított karakterláncot.