berezuev
@berezuev
#define TRUE FALSE

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

Есть список символов, которые нужно исключить из строки. Подскажите, как реализовать это максимально красиво и с минимум затрат по ресурсам?
  • Вопрос задан
  • 64578 просмотров
Решения вопроса 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()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы