코리의 솔루션은 정말 여기 올바른 방법이지만, 문제는 정규식을 요청 않았기 때문에, 여기에 내가 다른 사람보다 간단하다고 생각 정규식 솔루션입니다 :
re.findall(r'(?<!\S)\d+(?!\S)', st)
가 그 설명 :
(?<!\S) # Fail if the previous character (if one exists) isn't whitespace
\d+ # Match one or more digits
(?!\S) # Fail if the next character (if one exists) isn't whitespace
일부 예 :
>>> re.findall(r'(?<!\S)\d+(?!\S)', '12345 hai how r u @3456? Awer12345 7890')
['12345', '7890']
>>> re.findall(r'(?<!\S)\d+(?!\S)', '12345 hai how r u @3456? Awer12345 7890123ER%345 234 456 789')
['12345', '234', '456', '789']
'[0-9] =='+ '\'+ d를 – juliomalegria