Tento program odstráni všetky interpunkčné znaky z reťazca. Pomocou slučky for skontrolujeme každý znak reťazca. Ak je znakom interpunkcia, priradí sa mu prázdny reťazec.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Python:
- Python pre Loop
- Pythonové struny
- Vyhlásenie Python if … else
Niekedy možno budeme chcieť rozdeliť vetu na zoznam slov.
V takýchto prípadoch môžeme najskôr chcieť vyčistiť reťazec a odstrániť všetky interpunkčné znamienka. Tu je príklad toho, ako sa to robí.
Zdrojový kó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)
Výkon
Dobrý deň povedal a išiel
V tomto programe najskôr definujeme reťazec interpunkčných znamienok. Potom pomocou for
slučky iterujeme nad poskytnutým reťazcom .
V každej iterácii kontrolujeme, či je znak interpunkčným znamienkom alebo nie, pomocou testu členstva. Máme prázdny reťazec, do ktorého pridáme (zreťazíme) znak, ak nejde o interpunkciu. Nakoniec zobrazíme vyčistený reťazec.