Python: удаление символов из строки
В Python можно удалить символы из строки с помощью метода `replace()` или регулярных выражений (`re`).
Метод `replace()` заменяет все вхождения заданного символа на пустую строку:
original_string = "hello world!!"
new_string = original_string.replace("!", "")
print(new_string) # hello world
Если нужно удалить несколько символов, можно вызвать метод `replace()` несколько раз:
original_string = "hello world!!"
new_string = original_string.replace("!", "").replace("h", "")
print(new_string) # ello world
Для удаления символов с использованием регулярных выражений, можно использовать модуль `re`. Например, чтобы удалить все знаки препинания из строки:
import re
original_string = "Hello, world!"
new_string = re.sub(r'[^\w\s]','', original_string)
print(new_string) # Hello world
В данном примере используется метод `sub()` из модуля `re`, который заменяет все символы, которые не являются буквами или цифрами, на пустую строку. Регулярное выражение `[^\w\s]` означает "любой символ, который не является буквой, цифрой или пробелом".
Также можно использовать `filter()` и лямбда-функцию для удаления символов:
original_string = "Hello, world!"
new_string = ''.join(filter(lambda x: x.isalnum() or x == ' ', original_string))
print(new_string) # Hello world
В данном примере используется метод `filter()`, который фильтрует символы в исходной строке, оставляя только буквы, цифры и пробелы. Затем метод `join()` объединяет отфильтрованные символы в новую строку.