logo

Python의 문자열 비교

문자열 비교는 Python을 포함한 모든 프로그래밍 언어의 기본 작업입니다. 이를 통해 문자열의 상대적 위치, 순서 및 동일성을 확인할 수 있습니다. 파이썬 문자열을 비교하기 위한 다양한 연산자와 기술이 있으며 각각 특정 기능이 있습니다. 이 기사에서는 다양한 Python 문자열 비교 방법을 조사하고 사용 방법을 이해할 것입니다.

  Input:   'Geek' == 'Geek'  'Geek' <'geek'  'Geek'>'geek' 'Geek' != 'Geek' 출력: True True False False 설명: 여기서는 두 문자열이 서로 동일한지 비교합니다.>

파이썬 문자열 비교

  • 사용 관계 연산자
  • 사용 정규식
  • Is 연산자 사용
  • 만들기 사용자 정의 기능.

문자열 Python u와 동일 노래하다 관계 연산자

그만큼 관계 연산자 0번째 인덱스부터 문자열 끝까지 문자열 문자의 유니코드 값을 비교합니다. 그런 다음 사용된 연산자에 따라 부울 값을 반환합니다. Python 문자열 동등성을 확인합니다.

파이썬3






print>(>'Geek'> =>=> 'Geek'>)> print>(>'Geek'> <>'geek'>)> print>(>'Geek'> >>'geek'>)> print>(>'Geek'> !>=> 'Geek'>)>

>

서 있는

>

산출

True True False False>

문자열 Python u와 동일 노래하다 정규식

Python에서는 정규식을 사용하여 Python 문자열 동등성을 확인할 수 있습니다.re>기준 치수. 정규식 패턴을 정의하고 패턴 일치 작업을 수행하는 유연하고 강력한 방법을 제공합니다. 문자열 .

파이썬3

document.queryselector




import> re> def> compare_strings(string1, string2):> >pattern>=> re.>compile>(string2)> >match>=> re.search(pattern, string1)> >if> match:> >print>(f>''{string2}' found in '{string1}''>)> >else>:> >print>(f>''{string2}' not found in '{string1}''>)> string1>=> 'GeeksForGeeks'> string2>=> 'GeeksFor'> string3>=> 'Geeks'> compare_strings(string1, string2)> compare_strings(string1, string3)>

>

>

산출

'GeeksFor' found in 'GeeksForGeeks' 'Geeks' found in 'GeeksForGeeks'>

Python u의 문자열 비교 나는 노래한다 에스 운영자

그만큼 == 운영자 두 피연산자의 값을 비교하고 값이 같은지 확인합니다. 반면 ~이다 연산자는 두 피연산자가 모두 동일한 객체를 참조하는지 여부를 확인합니다. !=의 경우도 마찬가지입니다. 아니다 . 이해하자 파이썬 문자열 예와 동등합니다.

파이썬 // 연산자

파이썬3




str1>=> 'Geek'> str2>=> 'Geek'> str3>=> str1> print>(>'ID of str1 ='>,>hex>(>id>(str1)))> print>(>'ID of str2 ='>,>hex>(>id>(str2)))> print>(>'ID of str3 ='>,>hex>(>id>(str3)))> print>(str1>is> str1)> print>(str1>is> str2)> print>(str1>is> str3)> str1>+>=> 's'> str4>=> 'Geeks'> print>(>' ID of changed str1 ='>,>hex>(>id>(str1)))> print>(>'ID of str4 ='>,>hex>(>id>(str4)))> print>(str1>is> str4)>

>

>

산출

ID of str1 = 0x7f6037051570 ID of str2 = 0x7f6037051570 ID of str3 = 0x7f6037051570 True True True ID of changed str1 = 0x7f60356137d8 ID of str4 = 0x7f60356137a0 False>

문자열의 개체 ID는 컴퓨터마다 다를 수 있습니다. str1, str2 및 str3의 개체 ID는 동일하므로 결과는 모든 경우에 True입니다. str1의 객체 ID가 변경되면 str1 및 str2의 결과는 false가 됩니다. 새로운 str1과 동일한 내용으로 str4를 생성한 후에도 객체 ID가 다르기 때문에 대답은 거짓입니다. 그렇지 않은 경우 그 반대의 경우도 발생합니다.

Python의 문자열 비교 사용자 정의 함수 생성.

관계 연산자를 사용하면 유니코드로만 Python 문자열 동등성을 확인할 수 있습니다. 두 가지를 비교하기 위해 문자열 다른 매개변수에 따라 우리는 다음을 만들 수 있습니다. 사용자 정의 함수 . 다음 코드에서 사용자 정의 함수는 자릿수를 기준으로 문자열을 비교합니다.

파이썬3

자바 정렬 배열 목록




# function to compare string> # based on the number of digits> def> compare_strings(str1, str2):> >count1>=> 0> >count2>=> 0> > >for> i>in> range>(>len>(str1)):> >if> str1[i]>>=> '0'> and> str1[i] <>=> '9'>:> >count1>+>=> 1> > >for> i>in> range>(>len>(str2)):> >if> str2[i]>>=> '0'> and> str2[i] <>=> '9'>:> >count2>+>=> 1> > >return> count1>=>=> count2> print>(compare_strings(>'123'>,>'12345'>))> print>(compare_strings(>'12345'>,>'geeks'>))> print>(compare_strings(>'12geeks'>,>'geeks12'>))>

>

>

산출

False False True>