>백엔드 개발 >파이썬 튜토리얼 >Python의 문자열에서 숫자를 가장 잘 추출하는 방법: `re` 또는 `isdigit()`?

Python의 문자열에서 숫자를 가장 잘 추출하는 방법: `re` 또는 `isdigit()`?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-29 09:17:10769검색

How to Best Extract Numbers from Strings in Python: `re` or `isdigit()`?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.