Задать вопрос
@mixailkornia

Как получить индексы цифр в строке?

Есть строка t2i3h3s3digit4here55.
Нужно получить индекс каждой цифры.
Например для первой цифры это будет - Цифра 2 индекс 1 (от 0).
Например для второй цифры это будет - Цифра 3 индекс 3 (от 0).

Пробую нечто такое, но ничего не выходит:

s1 = "t2i3h3s3digit4here55" 
m = re.search("\d", s1) 
print(m)
#<re.Match object; span=(13, 14), match='4'>
if m:
    print( "Digit found at position " + str(m) + "") 
##Digit found at position <re.Match object; span=(13, 14), match='4'>   
else:
    print( "No digit in that string")
  • Вопрос задан
  • 291 просмотр
Подписаться 1 Простой Комментировать
Ответ пользователя Elvis К ответам на вопрос (2)
Dr_Elvis
@Dr_Elvis Куратор тега Python
В гугле забанен
s1 = "t2i3h3s3digit4here55" 
a = []
for i, x in enumerate(s1):
	try:
		if isinstance(int(x), int):
			a.append(i)
	except Exception as e:
		pass
print(a)
Ответ написан
Комментировать