Tento program odstraní všechna interpunkce z řetězce. Zkontrolujeme každý znak řetězce pomocí smyčky for. Pokud je znakem interpunkční znaménko, je mu přiřazen prázdný řetězec.
Abychom porozuměli tomuto příkladu, měli byste znát následující témata programování v Pythonu:
- Python pro smyčku
- Pythonové řetězce
- Příkaz Python if … else
Někdy si můžeme přát rozdělit větu na seznam slov.
V takových případech můžeme nejprve chtít vyčistit řetězec a odstranit všechna interpunkční znaménka. Zde je příklad toho, jak se to dělá.
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ýstup
Dobrý den, řekl a šel
V tomto programu nejprve definujeme řetězec interpunkce. Poté iterujeme přes poskytnutý řetězec pomocí for
smyčky.
V každé iteraci kontrolujeme, zda je znak interpunkčním znaménkem nebo zda nepoužíváme test členství. Máme prázdný řetězec, ke kterému přidáme (zřetězíme) znak, pokud se nejedná o interpunkci. Nakonec zobrazíme vyčištěný řetězec.