See programm eemaldab stringist kõik kirjavahemärgid. Kontrollime stringi iga tähemärki silmuse jaoks. Kui märk on kirjavahemärk, määratakse talle tühi string.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Pythoni programmeerimise teemadest:
- Python for Loop
- Pythoni stringid
- Python kui … muidu avaldus
Mõnikord võime soovida lauset sõnade loendiks jagada.
Sellistel juhtudel võiksime kõigepealt soovida stringi puhastada ja kõik kirjavahemärgid eemaldada. Siin on näide, kuidas seda tehakse.
Lähtekood
# 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äljund
Tere, ütles ta ja läks
Selles programmis määratleme kõigepealt kirjavahemärgid. Seejärel kordame antud stringi üle for
silmuse abil.
Igas iteratsioonis kontrollime liikmetestiga, kas märk on kirjavahemärk või mitte. Meil on tühi string, millele lisame (ühendame) märgi, kui see pole kirjavahemärgid. Lõpuks kuvame puhastatud stringi.