Я искал способ разделить строку на цифры, например:
st = "abc4ert"
from string import digits
st = st.split(digits)
--> st = ['abc','ert']
Есть ли способ сделать это (без учета номеров в списке)?
Используйте Regex.
Пример:
import re
st = "abc4ert"
print(re.findall(r"[A-Za-z]+", st))
Выход:
['abc', 'ert']
re.findall(r"[A-Za-z]+", st)
. Было бы полезно понять, как это работает для более широкой аудитории, читающей ваш ответ сейчас и в будущем.
[...]
соответствует одному символу, который является одним из символов, определенных в квадратных скобках, а AZ
и az
- это диапазоны символов, семантика которых должна быть очевидной. +
Соответствует последовательности из одного или нескольких совпадений в непосредственно предшествующем выражении.
Используйте re.split
:
import re
st = "abc4ert"
st = re.split(r'\d+', st)
print(st)
Выход:
['abc', 'ert']