Задать вопрос
berezuev
@berezuev
#define TRUE FALSE

PYTHON: Как удалить ряд символов из строки?

Есть список символов, которые нужно исключить из строки. Подскажите, как реализовать это максимально красиво и с минимум затрат по ресурсам?
  • Вопрос задан
  • 64640 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 2
skipirich
@skipirich
проходил мимо
Я бы сделал регулярным выражением. Например строка mystr выглядит вот так asdw#df%mm!@* и надо удалить символы #%!@*, тогда
mystr = re.sub(r"[#%!@*]", "", mystr)
Ответ написан
Комментировать
adugin
@adugin Куратор тега Python
Этот вопрос здесь уже не раз задавался:
Как удалить запрещенные символы из строки?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
svfat
@svfat
☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
Если символов немного, на мой взгляд наиболее читабельный вариант:
text.replace('#','').replace('@','').replace('!','')

Если много, то быстрее всего будет сделать так:
symbols = ['!','@','#','$','%',...]
text = "Some@string"
for symbol in symbols:
    if symbol in text:
        text.replace(symbol,'')
Ответ написан
@vilgeforce
Раздолбай и программист
stackoverflow.com/questions/10017147/python-replac... - посмотрите там, но можно и в лоб циклом с replace()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
29 янв. 2025, в 00:48
2000 руб./за проект
29 янв. 2025, в 00:34
100 руб./за проект
28 янв. 2025, в 23:52
2000 руб./за проект