У меня есть код ниже, который работает нормально, но когда моя строка «hello I am in 12th grade but i am 230 years old
», я получаю 12, 230
, но хочу 12230
как одно целое. Как мне это достичь?Извлечь целые числа в строку python re.findall
import re
def main():
str1 = 'ABCD12'
str1 = input("Enter a String: ")
str1 = "3158 reviews"
person = re.findall('\d+', str1)
if person:
print(person)
else:
print("0")
main()
Вы можете просто лишить всех не числовые? 'person = re.sub ('[^ 0-9]', '', str1)' – miradulo
Вы должны принять ответ, который был вам наиболее полезен –