Program Python na odstránenie interpunkcie z reťazca

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 forsluč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.

Zaujímavé články...