Да, безусловно, в Python можно задать символы для удаления в методе strip()
, lstrip()
, и rstrip()
. По умолчанию, если аргумент не передан, эти методы удаляют пробельные символы (пробелы, табуляции, переводы строк) с начала и/или конца строки.
Метод strip([chars])
:
Удаляет все символы, указанные в строке chars
, с начала и с конца исходной строки. Важно понимать, что strip()
не удаляет эти символы, если они встречаются в середине строки. Он обрезает их только с концов.
Метод lstrip([chars])
:
Работает аналогично strip()
, но удаляет символы только с начала строки (слева).
Метод rstrip([chars])
:
Работает аналогично strip()
, но удаляет символы только с конца строки (справа).
Примеры:
string = " abc def ghi "
stripped_string = string.strip() # Результат: "abc def ghi" (удалены пробелы с начала и конца)
string = "!!!Hello World!!!"
stripped_string = string.strip("!") # Результат: "Hello World" (удалены все "!" с начала и конца)
string = "xyzzyHelloxyzzy"
stripped_string = string.strip("xyz") # Результат: "Hello" (удалены все "x", "y", "z" с начала и конца)
string = " ---abc--- "
stripped_string = string.strip(" -") # Результат: "abc" (удалены пробелы и дефисы с начала и конца)
string = "www.example.com"
stripped_string = string.lstrip("w.") # Результат: "example.com"
string = "www.example.com"
stripped_string = string.rstrip("com") # Результат: "www.example."