logo

Порівняння рядків у Python

Порівняння рядків є фундаментальною операцією в будь-якій мові програмування, включаючи Python. Це дозволяє нам з’ясувати відносне розташування рядків, порядок і рівність. Python має ряд операторів і технік для порівняння рядків, кожен з яких має певну функцію. У цій статті ми розглянемо численні методи порівняння рядків Python і зрозуміємо, як їх використовувати.

  Input:   'Geek' == 'Geek'  'Geek' <'geek'  'Geek'>'geek' 'Geek' != 'Geek' Вихід: True True False False Пояснення: у цьому випадку ми порівнюємо два рядки, якщо вони рівні один одному.>

Порівняння рядків Python

  • Використання Оператори відношення
  • Використання Регулярний вираз
  • Використання оператора Is
  • Створення a визначений користувачем функція.

Дорівнює String Python u співати Оператори відношення

The оператори відношення порівняти значення Unicode символів рядків від нульового індексу до кінця рядка. Потім він повертає логічне значення відповідно до використаного оператора. Він перевіряє еквівалентність рядків Python.



Python3




трійчаста зима





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

>

>

Вихід

python генерує uuid
True True False False>

Дорівнює String Python u співати Регулярний вираз

У Python ви можете використовувати регулярні вирази для перевірки еквівалентності рядка Python за допомогоюre>модуль. Регулярні вирази забезпечують гнучкий і потужний спосіб визначення шаблонів і виконання операцій зіставлення шаблонів рядки .

Python3




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)>

>

>

алгоритм knn

Вихід

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

Порівняння рядків у Python u співати я с Оператор

The == оператор порівнює значення обох операндів і перевіряє їх рівність. Тоді як є Оператор перевіряє, чи обидва операнди посилаються на один і той самий об’єкт чи ні. Те саме стосується != і не . Давайте розберемося Рядок Python Рівнозначність із прикладом.

Python3




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)>

>

масиви програмування java
>

Вихід

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>

Ідентифікатор об’єкта рядків може відрізнятися на різних машинах. Ідентифікатори об’єктів str1, str2 і str3 були однаковими, тому результатом є True у всіх випадках. Після того, як ідентифікатор об’єкта str1 буде змінено, результат str1 і str2 буде false. Навіть після створення str4 з тим самим вмістом, що й у новому str1, відповідь буде false, оскільки їхні ідентифікатори об’єктів різні. З не буде навпаки.

Порівняння рядків у Python Створення функції, визначеної користувачем.

Використовуючи оператори відношення, ми можемо лише перевірити еквівалентність рядків Python за їх Unicode. Щоб порівняти двох рядки за деякими іншими параметрами, ми можемо зробити призначені для користувача функції . У наступному коді наша функція, визначена користувачем, порівнюватиме рядки на основі кількості цифр.

float до рядка

Python3




# 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>