Эта программа удаляет все знаки препинания из строки. Мы будем проверять каждый символ строки с помощью цикла for. Если символ препинания, ему присваивается пустая строка.
Чтобы понять этот пример, вы должны знать следующие темы программирования Python:
- Python для цикла
- Строки 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
цикл.
На каждой итерации мы проверяем, является ли символ знаком препинания или нет, с помощью теста принадлежности. У нас есть пустая строка, к которой мы добавляем (объединяем) символ, если это не пунктуация. Наконец, мы отображаем очищенную строку.