В поисках эффективного способа поиска всех целых чисел в строке и добавления их в список. Например. «(12, 15)» должно стать [12, 15]. Целые числа, которые больше 9, должны оставаться объединенными и не разделяться при добавлении в список.
Если есть способ использовать встроенные функции, лямбда или списки, не могли бы вы поделиться ими? Спасибо.
То, что я имею до сих пор, кажется слишком раздутым.
user_input = '(3, 10)' # or '3 10'
def sti(n):
s = ''
l = []
for index, item in enumerate(n):
if item.isdigit():
s += item
if not item.isdigit():
l.append(s)
s = ''
l.append(s)
a = list(filter(None, l)) # remove spaces
a = list(map(lambda x: int(x), a)) # convert to int
return a
print(sti(user_input))