Tämä ohjelma poistaa kaikki välimerkit merkkijonosta. Tarkistamme merkkijonon jokaisen merkin silmukan avulla. Jos merkki on välimerkkejä, sille määritetään tyhjä merkkijono.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Python-ohjelmointiaiheista:
- Python for Loop
- Python-kielet
- Python jos… muuten Lausunto
Joskus voimme haluta jakaa lauseen sanaluetteloksi.
Tällaisissa tapauksissa saatamme haluta ensin puhdistaa merkkijonon ja poistaa kaikki välimerkit. Tässä on esimerkki siitä, miten se tehdään.
Lähdekoodi
# 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)
Tuotos
Hei hän sanoi ja meni
Tässä ohjelmassa määritetään ensin välimerkkijono. Sitten iteroimme toimitetun merkkijonon yli for
silmukan avulla.
Jokaisessa iteraatiossa tarkistamme, onko merkki välimerkkejä, vai ei, käyttämällä jäsenyystestiä. Meillä on tyhjä merkkijono, johon lisätään (ketjutetaan) merkki, jos se ei ole välimerkkejä. Lopuksi näytämme puhdistetun merkkijonon.