Program Python pro odstranění interpunkce z řetězce

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í forsmyč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.

Zajímavé články...