Python의 문자열에서 숫자 추출
Python의 문자열에서 숫자를 추출할 때 정규식을 사용하거나 isdigit( ) 방식으로 진행됩니다.
정기 표현식
정규 표현식은 문자열의 패턴을 일치시키는 강력한 방법을 제공합니다. 숫자 추출의 경우 다음 정규식을 사용할 수 있습니다: d . 이 표현식은 하나 이상의 숫자 시퀀스와 일치합니다.
정규 표현식을 사용하기 위해 Python은 re 모듈을 제공합니다. 다음 코드는 정규식을 사용하여 문자열에서 숫자를 추출하는 방법을 보여줍니다.
import re line = "hello 12 hi 89" result = re.findall(r'\d+', line) print(result) # Output: ['12', '89']
isdigit() 메서드
isdigit() 메서드는 다음에서 사용할 수 있습니다. Python 표준 라이브러리는 문자열이 숫자로만 구성된 경우 True를 반환합니다. 이 방법은 문자열을 반복하고 숫자를 추출하는 데 사용할 수 있습니다.
line = "hello 12 hi 89" result = [char for char in line if char.isdigit()] print(result) # Output: ['1', '2', '8', '9']
문자 목록을 정수로 변환하려면 목록 이해를 사용할 수 있습니다.
result = [int(char) for char in line if char.isdigit()] print(result) # Output: [1, 2, 8, 9]
비교
정규 표현식과 isdigit() 메소드 모두 효과적으로 숫자를 추출할 수 있습니다. 문자열. 그러나 정규식은 더 많은 유연성과 제어 기능을 제공하므로 더 복잡한 패턴 일치가 가능합니다. 반면에 isdigit() 메서드는 더 간단하고 사용이 더 간단합니다.
결론
정규 표현식과 isdigit() 메서드 중 선택은 다음과 같습니다. 작업의 특정 요구 사항에 대해. 더 간단한 경우에는 isdigit() 메서드로 충분할 수 있습니다. 더 복잡한 패턴 일치의 경우 정규 표현식이 더 강력하고 적응 가능한 솔루션을 제공합니다.
위 내용은 Python의 문자열에서 숫자를 가장 잘 추출하는 방법: `re` 또는 `isdigit()`?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!