복붙노트

[PYTHON] 파이썬에서 특정 문자에 대한 문자열을 확인하려면 어떻게해야합니까?

PYTHON

파이썬에서 특정 문자에 대한 문자열을 확인하려면 어떻게해야합니까?

파이썬에게 아래에서 문자 x를 확인한 다음 "예"라고 출력하도록 어떻게 말합니까? 아래는 제가 지금까지 가지고있는 것입니다 ...

dog = "xdasds"
 if "x" is in dog:
      print "Yes!"

해결법

  1. ==============================

    1.is가없는 in 키워드를 사용하십시오.

    is가없는 in 키워드를 사용하십시오.

    if "x" in dog:
        print "Yes!"
    

    캐릭터가 존재하지 않는지 확인하려면 다음에서 사용하지 마십시오.

    if "x" not in dog:
        print "No!"
    
  2. ==============================

    2.in 키워드를 사용하면 컬렉션을 반복하고 컬렉션에 요소와 동일한 멤버가 있는지 확인할 수 있습니다.

    in 키워드를 사용하면 컬렉션을 반복하고 컬렉션에 요소와 동일한 멤버가 있는지 확인할 수 있습니다.

    이 경우 문자열은 문자 목록에 불과합니다.

    dog = "xdasds"
    if "x" in dog:
         print "Yes!"
    

    하위 문자열도 확인할 수 있습니다.

    >>> 'x' in "xdasds"
    True
    >>> 'xd' in "xdasds"
    True
    >>> 
    >>> 
    >>> 'xa' in "xdasds"
    False
    

    생각하기 컬렉션 :

    >>> 'x' in ['x', 'd', 'a', 's', 'd', 's']
    True
    >>> 
    

    사용자 정의 클래스를 통해 설정된 구성원을 테스트 할 수도 있습니다.

  3. ==============================

    3.오류가 발생하는 버전을 원하면 다음을 수행하십시오.

    오류가 발생하는 버전을 원하면 다음을 수행하십시오.

    "string to search".index("needle") 
    

    -1을 반환하는 버전을 원한다면 :

    "string to search".find("needle") 
    

    이것은 'in'구문보다 더 효율적입니다.

  4. from https://stackoverflow.com/questions/4877844/how-would-i-check-a-string-for-a-certain-letter-in-python by cc-by-sa and MIT license