>source

re.findall ()과 str.count ( 'str')의 차이점은 무엇입니까? 그 옆에

str.count('str')

외모 수를 반환합니다

그리고

re.findall(pattern, 'str')

각 모양의 목록을 반환합니다.

각각의 장점은 무엇입니까? 언제 각각을 선택해야합니까? 어떤 방법이 바람직한가요?


  • 답변 # 1

    그들은 동일하지 않습니다. 다음 예를 고려하십시오.

    >>> a = "123strxyz"
    >>> a.count("str.")
    0
    >>> re.findall("str.", a)
    ['strx']
    
    

    findall  정규식을 허용하므로 두 번째 예에서는 문자열에서 "strx"를 찾는 반면 count  함수는 실제 점을 찾지 못합니다 (리터럴 점과 일치 시키려고 시도하기 때문에).

관련 자료

  • 이전 angular - cros는 요청을 날려
  • 다음 java - applicationproperties로 값을 설정하지 못했습니다