У меня есть номер телефона (строка), например. "+ 123-456-7890", что я хочу превратить в список, который выглядит так: [+, 1, 2, 3, -,...., 0].
Почему? Поэтому я могу пройти итерацию по списку и удалить все символы, поэтому я остался со списком только цифр, который затем могу преобразовать обратно в строку.
Какой лучший способ решить эту проблему? Ни одно из решений, с которыми я сталкивался, применимо, потому что у меня нет специальных символов между цифрами (поэтому я не могу разбить эту строку там.)
Любые идеи? Я действительно ценю это!
Изменить - вот что я пробовал:
x = row.translate(None, string.digits)
list = x.split()
Также:
filter(lambda x: x isdigit())