Ši programa pašalina visus skyrybos ženklus iš eilutės. Kiekvieną eilutės simbolį patikrinsime naudodami kilpą. Jei simbolis yra skyrybos ženklas, jam priskiriama tuščia eilutė.
Norėdami suprasti šį pavyzdį, turite žinoti apie šias „Python“ programavimo temas:
- „Python for Loop“
- „Python“ eilutės
- „Python“, jei… kitas pareiškimas
Kartais galime norėti išskaidyti sakinį į žodžių sąrašą.
Tokiais atvejais pirmiausia galime norėti išvalyti eilutę ir pašalinti visus skyrybos ženklus. Štai pavyzdys, kaip tai daroma.
Pirminis kodas
# 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)
Rezultatas
Sveiki, jis pasakė ir nuėjo
Šioje programoje pirmiausia apibrėžiame skyrybos eilutę. Tada kartojame pateiktą eilutę naudodami for
kilpą.
Kiekvienoje iteracijoje patikriname, ar simbolis yra skyrybos ženklas, ar nenaudojame narystės testo. Mes turime tuščią eilutę, prie kurios pridedame (sujungiame) simbolį, jei tai nėra skyryba. Galiausiai parodome išvalytą eilutę.