Удаление пунктуации из строки
Для удаления пунктуации из строки Python воспользуемся методом строки str.replace() . А именно, в цикле пройдемся по всем символам пунктуации, и если они есть, то просто заменим его на пустую строку.
Что бы не вспоминать и не собирать все символы пунктуации в список, воспользуемся модулем string , который любезно предоставляет атрибут с символами пунктуации string.punctuation .
# исходная строка >>> line = '- Мама мыла раму, а Маша помогала. (из прописи 1 класса)' >>> import string >>> string.punctuation # '!"#$%&\'()*+,-./:;?@[\\]^_`<|>~' # пунктуацию будем удалять в цикле for p in string.punctuation: if p in line: # банальная замена символа в строке line = line.replace(p, '') >>> line.strip() # 'Мама мыла раму а Маша помогала из прописи 1 класса'
Кстати таким же способом можно удалять например «стоп слова» из текста, который подготавливается к поиску.
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Преобразование строки в число
- Строку в список, кортеж или множество символов
- Одинарные, двойные и тройные кавычки в строке Python
- Вывод специальных символов в строке Python «как есть»
- Объединение и повторение строк
- Индексирование строк
- Использование срезов строк
- Cрез строки Python от заданного символа/знака до конца строки
- Создание макета для печати базовыми методами строк
- Способы форматирования текстовых строк
- Подсчет повторений слов в тексте, деление строки на список слов
- Удаление слова из строки Python по фрагменту или шаблону
- Удаление пунктуации из строки
- Деление строки по заглавным буквам
- Создание отчетов и писем по шаблонам
Удалить пунктуацию из строки Python
В этом посте мы обсудим, как удалить знаки препинания из строки в Python.
Решение должно удалить из строки все английские знаки препинания, такие как точка, запятая, двойные кавычки, апостроф, дефис, вопросительный знак, двоеточие, восклицательный знак и точка с запятой.
1. Использование str.translate() функция
Эффективным решением является использование str.translate() Функция для удаления всех знаков препинания из строки. Он просто сопоставляет каждый символ строки с таблицей перевода, которую можно легко создать с помощью str.maketrans() функция.
Как убрать скобки при выводе массива python
Наверно самым простым способом будет соединить содержимое массива в строку.
l = [1, 2, 3] ' '.join(l) # 1 2 3
Есть что добавить? Зарегистрируетесь
Курсы по программированию на Хекслете
Backend-разработка
Разработка серверной части сайтов и веб-приложений
Frontend-разработка
Разработка внешнего интерфейса сайтов и веб-приложений и верстка
Создание сайтов
Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails
Тестирование
Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP
Аналитика данных
Сбор, анализ и интерпретация данных на Python
Интенсивные курсы
Интенсивное обучение для продолжающих
DevOps
Автоматизация настройки локального окружения и серверов, развертывания и деплоя
Веб-разработка
Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков
Математика для программистов
Обучение разделам математики, которые будут полезны при изучении программирования
JavaScript
Разработка сайтов и веб-приложений и автоматизированное тестирование на JS
Python
Веб-разработка, автоматическое тестирование и аналитика данных на Python
Java
Веб-разработка и автоматическое тестирование на Java
PHP
Веб-разработка и автоматическое тестирование на PHP
Ruby
Разработка сайтов и веб-приложений на Ruby on Rails
Go
Курсы по веб-разработке на языке Go
HTML
Современная верстка с помощью HTML и CSS
SQL
Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД
Git
Система управления версиями Git, регулярные выражения и основы командой строки
Похожие вопросы
01 ноября 2021
01 ноября 2021
01 ноября 2021
- python массивы
- python строки
01 ноября 2021
- 8 800 100 22 47 бесплатно по РФ
- +7 495 085 28 38 бесплатно по Москве
Направления
- Курсы «Backend-разработка»
- Курсы «Frontend-разработка»
- Курсы «Создание сайтов»
- Курсы «Тестирование»
- Курсы «Аналитика данных»
- Интенсивные курсы
- Курсы DevOps
- Курсы «Веб-разработка»
- Курсы «Математика для программистов»
- Все курсы
О Хекслете
- О нас
- Карьера в Хекслете
- Хекслет Колледж
- Сведения об образовательной организации
- Лицензия № Л035-01216-73/00668844
ООО «Хекслет Рус» 432071, г. Ульяновск, пр-т Нариманова, дом 1Г, оф. 23 ОГРН 1217300010476
- Справка
- Вопросы и ответы
- Сообщество
- Дополнительно
- Условия использования
- Соглашение об обработке ПД
- Оферта
- Акции
Как удалить скобки из строки python
Чтобы удалить один или несколько одинаковых символов можно воспользоваться методом строки .replace() .
s = '(foo(bazz(' # '(foo(bazz' s = s.replace('(', '') # 'foobazz'
Но если символы разные, то придется проходить несколько раз, каждый раз с новым символом для замены, что совсем неудобно. Тут можно либо применить регулярные выражения:
import re # Обратите внимание, нам нужно экранировать скобки, # чтобы различить их от синтаксиса регулярных выражений braces = r'[\(\)]' s = '(foo)(bazz)()' # '(foo)(bazz)()' s = re.sub(braces, '', s) # 'foobazz'
Либо обойти строку и собрать новую из всех символов, кроме тех что хотим удалить:
braces = '(', ')'> # s = '(foo)(bazz)()' # '(foo)(bazz)()' s = ''.join(ch for ch in s if ch not in braces) # 'foobazz'