Python의 문자열에서 숫자 추출
Python의 문자열에서 숫자를 추출할 때 정규 표현식과 isdigit라는 두 가지 기본 접근 방식을 사용할 수 있습니다. () 방법. 선택은 작업의 특정 요구 사항에 따라 달라집니다.
정규식
정규식은 숫자 추출을 위한 다양하고 강력한 솔루션을 제공합니다. re.findall() 함수를 사용하면 패턴을 지정하여 문자열 내에서 숫자를 식별할 수 있습니다. 예를 들어, r'd '는 하나 이상의 숫자 시퀀스와 일치합니다.
import re line = "hello 12 hi 89" numbers = re.findall(r'\d+', line) print(numbers) # [12, 89]
공백이나 구두점과 같이 단어 경계로 구분된 숫자를 일치시키려면 b:
numbers_delim = re.findall(r'\b\d+\b', line) print(numbers_delim) # [12, 89]
isdigit() 메서드
isdigit() 메서드는 문자열의 모든 문자가 True인 경우 True를 반환합니다. 문자열은 숫자입니다. 문자열 분할 및 이해와 함께 사용하여 문자열에서 숫자를 추출할 수 있습니다.line = "hello 12 hi 89" numbers = [] for chr in line: if chr.isdigit(): numbers.append(chr) print(numbers) # ['1', '2', '8', '9']추출된 숫자를 정수로 변환하려면:
numbers = [int(chr) for chr in numbers] print(numbers) # [1, 2, 8, 9]
결론
정규 표현식과 isdigit() 메소드를 모두 사용하여 숫자를 추출할 수 있습니다. 문자열, 정규식은 일치 프로세스에 대한 더 큰 유연성과 제어 기능을 제공합니다. 그러나 간단한 추출 작업의 경우 isdigit() 메서드가 더 간단할 수 있습니다.위 내용은 Python의 문자열에서 숫자를 효율적으로 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!