Тази програма премахва всички пунктуации от низ. Ще проверим всеки знак от низа, като използваме цикъл for. Ако знакът е пунктуация, му се присвоява празен низ.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Python:
- Python за Loop
- Струнове на Python
- Изявление на Python if … else
Понякога може да пожелаем да разделим изречение на списък с думи.
В такива случаи може първо да изчистим низа и да премахнем всички препинателни знаци. Ето пример за това как се прави.
Програмен код
# 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)
Изход
Здравейте той каза и си отиде
В тази програма първо дефинираме поредица от пунктуации. След това итерираме по предоставения низ с помощта на for
цикъл.
Във всяка итерация проверяваме дали знакът е пунктуационен знак или не използваме теста за членство. Имаме празен низ, към който добавяме (обединяваме) знака, ако не е пунктуация. Накрая показваме изчистения низ.