> 백엔드 개발 > 파이썬 튜토리얼 > 문자열 내에서 숨겨진 숫자를 어떻게 감지할 수 있습니까?

문자열 내에서 숨겨진 숫자를 어떻게 감지할 수 있습니까?

Patricia Arquette
풀어 주다: 2024-12-07 15:24:14
원래의
541명이 탐색했습니다.

How Can I Detect Hidden Numbers Within a String?

내 문자열에 숫자가 숨어 있나요?

숫자가 없어야 하는 문자열이 있는데 사용자가 실수로 숫자를 포함했을 가능성이 있다고 상상해 보세요. 은밀한 숫자. 그것이 사실인지 어떻게 확인할 수 있습니까? 숨겨진 숫자를 찾아내는 두 가지 접근 방식을 살펴보겠습니다.

str.isdigit() 함수 사용

isdigit() 함수는 숫자를 찾는 데 도움이 될 수 있지만 예상과는 다르게 작동합니다. 문자열의 모든 문자가 숫자인 경우에만 True를 반환하며, 이 상황에서는 숫자가 필요하지 않을 수 있습니다. 약간 변형하여 사용할 수도 있습니다.

def has_numbers(inputString):
    return any(char.isdigit() for char in inputString)
로그인 후 복사

설명: 이 함수는 입력 문자열의 각 문자를 반복하여 숫자(예: '0' ~ '9')인지 확인합니다. 그 중 단 하나의 문자라도 숫자이면 함수는 True를 반환합니다.

정규식 사용

정규식은 이 작업을 처리하는 또 다른 방법을 제공합니다.

import re
def has_numbers(inputString):
    return bool(re.search(r'\d', inputString))
로그인 후 복사

설명: 이 함수는 정규식을 사용하여 입력 문자열 내의 어느 위치에서나 하나 이상의 숫자('d')를 검색합니다. 하나 이상의 숫자를 찾으면 True를 반환합니다. 그렇지 않으면 False를 반환합니다.

샘플 사용법

두 함수 모두 샘플 입력에서 숫자의 존재를 효과적으로 감지합니다.

  • has_numbers("I own 1 dog") : 참
  • has_numbers("저는 개를 키우지 않습니다"): 거짓

이러한 방법은 숫자가 없는 문자열을 숫자 없이 유지하여 원치 않는 숫자 침입을 방지하는 편리한 방법을 제공합니다.

위 내용은 문자열 내에서 숨겨진 숫자를 어떻게 감지할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿