Как написать регулярное выражение, которое оставит только цифры и специальные символы, и исключит английские буквы в Python?

Как написать регулярное выражение на Python, чтобы оставить только кириллические символы в строке, исключив все остальные символы и буквы?
  • 12 апреля 2024 г. 19:39
Ответы на вопрос 2
Для удаления английских букв и оставления только цифр и специальных символов можно использовать следующее регулярное выражение в Python:

```python
import re

input_string = "Пример строки с цифрами 123 и специальными символами !@#$ и буквами abc"
output_string = re.sub(r'[A-Za-z\s]', '', input_string)

print(output_string)
```

Для удаления всех символов, кроме кириллических, можно использовать следующее регулярное выражение:

```python
import re

input_string = "Пример строки с кириллическими и латинскими символами 123abc"
output_string = re.sub(r'[^а-яА-ЯёЁ\s]', '', input_string)

print(output_string)
```

Эти регулярные выражения помогут вам очистить строки от ненужных символов в Python.
Я тебе сделал с помощью универсальной анонимной функцией. 
filter_chars = lambda pattern, text: __import__('re').findall(pattern, text)
pattern = r"[^а-яА-ЯёЁa-zA-Z]" # паттерн для поиска отсеянных символов - или тебе какие символы вы хотите отсеить
text = "Добро пожаловать в Python! 1234567890 @#$%^&*()_+=-" # текст для поиска
print("Отсеянные символы:", filter_chars(pattern, text))

pattern в этой переменной тебе нужно прописать что нужно отсеивать. Как пример я добавил русский и английский текст. Можно добавить еще символы

Результат выполнения программы
Похожие вопросы