У меня есть строка X, и я хочу удалить точки с запятой, периоды, запятые, двоеточия и т. Д., Все за один раз. Есть ли способ сделать это, что не требует большой цепи вызовов .replace (somechar, "?)?Удаление многих типов символов из строки Python
0
A
ответ
1
Вы можете использовать метод translate
с первым аргументом None
:
string2 = string1.translate(None, ";.,:")
В качестве альтернативы, вы можете использовать filter
function:
string2 = filter(lambda x: x not in ";,.:", string1)
Следует отметить, что обе эти опции работают только для не- Строки Unicode и только в Python 2.
1
Вы можете использовать re.sub
для соответствия шаблону и замены. Ниже заменяет h
и i
только с пустыми строками:
In [1]: s = 'byehibyehbyei'
In [1]: re.sub('[hi]', '', s)
Out[1]: 'byebyebye'
Не забудьте import re
.
1
>>> import re
>>> foo = "asdf;:,*_-"
>>> re.sub('[;:,*_-]', '', foo)
'asdf'
[;:,*_-]
- Список символов, которые будут соответствовать''
- Заменить матч ничего- Используя строку
foo
.
Для получения дополнительной информации просмотрите re.sub(pattern, repl, string, count=0, flags=0)
documentation.
0
Не знаю о скорости, но вот еще один пример без использования re
.
commas_and_stuff = ",+;:"
words = "words; and stuff!!!!"
cleaned_words = "".join(c for c in words if c not in commas_and_stuff)
дает вам:
'слова и вещи !!!!'
Смежные вопросы
- 1. Удаление нескольких типов символов из строки
- 2. Удаление символов из строки Python
- 3. Удаление специальных символов из строки в Python
- 4. Удаление ненужных символов из строки в Python
- 5. Удаление управляющих символов из строки в Python
- 6. удаление символов из строки
- 7. Удаление повторяющихся символов из строки
- 8. Возврат одного из многих типов из строки
- 9. Удаление некоторых символов из строки
- 10. Удаление лишних символов из строки
- 11. Удаление специальных символов из строки
- 12. Удаление алфавитных символов из строки
- 13. Удаление символов из строки PHP
- 14. Удаление специальных символов (¡) из строки
- 15. Удаление конкретных символов из строки
- 16. Удаление специальных символов из строки
- 17. Удаление повторяющихся символов из строки
- 18. Удаление двух символов из строки
- 19. Удаление символов выбора из строки
- 20. Удаление символов из исходной строки?
- 21. Удаление нескольких символов из строки
- 22. Удаление заданных символов из строки
- 23. Удаление символов/знаков из строки
- 24. Удаление символов из строки эффективно
- 25. Удаление символов из строки между 2 символов
- 26. Python - удаление символов из списка
- 27. Удаление символов из кортежа python
- 28. Удаление символов из вывода python
- 29. Удаление символов из массива python
- 30. Oracle/SQL - Удаление неопределенных символов из строки
Это лучше/хуже, чем при использовании re? –
@JohnSmith: Я подозреваю, что этот способ более эффективен, чем при использовании регулярных выражений, но не цитируйте меня на этом. – jwodder
@ Джон Смит: лучше/хуже по отношению к чему? возможно, вы должны отредактировать свой вопрос, указав свои полные требования. – carlosdc