Автор оригинала: Pankaj Kumar.
Здравствуйте, читатели! В этой статье мы будем сосредоточиться на способы удалить пунктуацию от Python String Отказ
Итак, давайте начнем !!
Перед темным погружением глубоко в концепцию удаления знаков препинания, давайте сначала понять ситуации, когда нам нужно устранить знаки препинания.
Когда дело доходит до Получение значений данных от APIS или Веб-соскоб Мы часто встречаются на значениях данных в JSON Files которые содержат буквенно-цифровые струны, а также знаки препинания. Это делает всю строку немного неформатированной.
Это когда мы чувствуем необходимость устранения или удаления знаков препинания из строки.
Давайте теперь посмотрим на разные способы удаления знаков препинания из строки.
1. Удалить пунктуацию с помощью библиотеки Regex
Python предоставляет нам Библиотека Regex иметь дело со всеми видами регулярных выражений и манипулировать то же самое.
Нам нужно импортировать библиотеку ниже, чтобы работать с регулярным выражением
import re
Мы будем использовать Re.sub (шаблон, замена, оригинал_строки)
удалить знаки препинания.
re.sub(pattern, replacement, original_string)
- шаблон : Пунктуация или рисунок выражений, которые мы хотим заменить.
- замена : Строка должна быть размещена в качестве замены шаблона.
Пример:
import re inp_str = "Hello! Folks, we are here to learn, grow and glow!!" print("Original string:\n" + inp_str) opt = re.sub(r'[^\w\s]','', inp_str) print("String after deletion of punctuation marks:\n" + opt)
Далее мы использовали Re.sub () Метод
Чтобы заменить знаки препинания с заменой, предоставленной как «I.E. Белое пространство.
Выход:
Original string: Hello! Folks, we are here to learn, grow and glow!! String after deletion of punctuation marks: Hello Folks we are here to learn grow and glow
2. Использование петли Python для устранения знаков препинания
Python для петель также можно использовать для удаления знаков препинания из строки, как показано ниже:
- Храните все символы пунктуации в строке.
- Создайте для цикла и создайте заявление о каждой итерации, такое, что если он обнаружит наличие символа препинания, это было бы заменено белым пространством.
Давайте попробуем понять вышеуказанный метод через пример.
Пример:
import re inp_str = "Hello! Folks, we are here to learn, grow and glow!!" print("Original string:\n" + inp_str) marks = '''!()-[]{};?@#$%:'"\,./^&*_''' for x in inp_str: if x in marks: opt_str = inp_str.replace(x, "") print("String after deletion of punctuation marks:\n" + opt_str)
Выход:
Original string: Hello! Folks, we are here to learn, grow and glow!! String after deletion of punctuation marks: Hello Folks, we are here to learn, grow and glow
Заключение
По этому, мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если вы столкнетесь с любым вопросом.
Для большего количества таких постов, связанных с Python, оставайся настроенными @ Python с JournalDev, и до тех пор, как потом, счастливое обучение !! 🙂.