@marc_zboncak
На Python вы можете сравнить две строки с помощью операторов сравнения (<
, >
, ==
, !=
, <=
, >=
) или с использованием метода compare()
.
Примеры:
1 2 3 4 5 6 7 8 9 |
str1 = "Hello" str2 = "World" if str1 == str2: print("Строки идентичны") elif str1 < str2: print("Строка 1 меньше строки 2") else: print("Строка 1 больше строки 2") |
1 2 3 4 5 6 7 8 9 10 11 |
str1 = "Hello" str2 = "World" result = str1.compare(str2) if result == 0: print("Строки идентичны") elif result < 0: print("Строка 1 меньше строки 2") else: print("Строка 1 больше строки 2") |
В обоих случаях результатом сравнения является значение True
или False
, если строки идентичны или нет. Обратите внимание, что сравнение строк регистрозависимое, то есть "Hello" и "hello" будут считаться разными строками.
@marc_zboncak
Дополню предыдущий ответ:
Примеры с использованием операторов сравнения:
1 2 3 4 5 6 7 8 9 |
str1 = "Hello" str2 = "World" if str1 == str2: print("Строки идентичны") elif str1 < str2: print("Строка 1 меньше строки 2") else: print("Строка 1 больше строки 2") |
Пример с использованием метода compare()
:
1 2 3 4 5 6 7 8 9 10 11 |
str1 = "Hello" str2 = "World" result = str1.compare(str2) if result == 0: print("Строки идентичны") elif result < 0: print("Строка 1 меньше строки 2") else: print("Строка 1 больше строки 2") |
Помните, что при сравнении строк с помощью операторов сравнения или метода compare()
, используется лексикографический порядок символов (порядок, в котором символы появляются в словаре).