Удалить не буквенно-цифровые символы из строки Python

Google Translate Icon

В этом посте будет обсуждаться, как удалить не буквенно-цифровые символы из строки в Python.

1. Использование регулярных выражений

Простое решение — использовать регулярные выражения для удаления не буквенно-цифровых символов из строки. Идея состоит в том, чтобы использовать специальный символ \W, который соответствует любому символу, не являющемуся символом слова.

Скачать  Выполнить код

 
The \W эквивалентен [^a-zA-Z0-9_], что исключает все цифры и буквы, а также символы подчеркивания. Если вам также нужно удалить символы подчеркивания, вы можете сделать так:

Скачать  Выполнить код

 
Если выражение используется несколько раз в одной программе, следует скомпилировать и сохранить результирующий объект регулярного выражения для повторного использования.

Скачать  Выполнить код

2. Использование isalnum() функция

Другой вариант — отфильтровать строку, совпадающую с isalnum() функция. Возвращает true, если все символы в строке буквенно-цифровые, иначе false.

Скачать  Выполнить код

 
Это эквивалентно:

Скачать  Выполнить код

Это все об удалении не буквенно-цифровых символов из строки в Python.

 
Также см:

Удалить определенные символы из строки Python

Удалить пунктуацию из строки Python

Оценить этот пост

Средний рейтинг 4.69/5. Подсчет голосов: 29

Голосов пока нет! Будьте первым, кто оценит этот пост.

Сожалеем, что этот пост не оказался для вас полезным!

Расскажите, как мы можем улучшить этот пост?




Спасибо за чтение.

Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования :)



Подписывайся
Уведомить о
guest
0 Комментарии
Встроенные отзывы
Просмотреть все комментарии
НЕ переходите по этой ссылке, иначе вы будете забанены на сайте!