Как работает strip в питоне
Как пользоваться этой шнягой, на нее нет ни 1 гайда. А как написано, так не работает. Если я пишу strip(""), то оно удаляет все пробелы по бокам, но если я пишу символы которые надо удалить по бокам, оно ниче не делает абсолютно, я уже и по отдельности и вместе писал, оно требует только 1 аргумент и я хз как писать иначе то... Строка вроде строка, к чему эта ошибка ваще не пойму. Мне надо чтоб чисто число оно оставило, слова удалило и именно этим методом, а не отрезком (или как это там называется)
Метод strip() в Python позволяет указать символы для удаления:
Python
my_string = "abc123xyz"
cleaned_string = my_string.strip("abcxyz") # Удаляет 'a', 'b', 'c', 'x', 'y', 'z' с обоих концов
print(cleaned_string) # Вывод: 123
Если нужно удалить все нецифровые символы с начала и конца:
Python
import re
my_string = "abc123xyzabc"
cleaned_string = re.sub(r"^\D+|\D+$", "", my_string) #Удаляет все нецифровые символы с начала и конца
print(cleaned_string) #Вывод: 123
my_string = "abc123"
cleaned_string = re.sub(r"^\D+", "", my_string) #Удаляет все нецифровые символы с начала
print(cleaned_string) #Вывод: 123
my_string = "123xyz"
cleaned_string = re.sub(r"\D+$", "", my_string) #Удаляет все нецифровые символы с конца
print(cleaned_string) #Вывод: 123