Pythoni programm kirjavahemärkide eemaldamiseks stringist

Lang L: none (table-of-contents)

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 forsilmuse 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.

Huvitavad Artiklid...