Как на python организовать сравнение двух строк?

Пользователь

от marc_zboncak , в категории: Python , год назад

Как на python организовать сравнение двух строк?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от jaylen.trantow , год назад

@marc_zboncak 

На Python вы можете сравнить две строки с помощью операторов сравнения (<, >, ==, !=, <=, >=) или с использованием метода compare().


Примеры:

  1. С использованием операторов сравнения:
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. С использованием метода 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")


В обоих случаях результатом сравнения является значение True или False, если строки идентичны или нет. Обратите внимание, что сравнение строк регистрозависимое, то есть "Hello" и "hello" будут считаться разными строками.

Пользователь

от maymie , 8 месяцев назад

@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(), используется лексикографический порядок символов (порядок, в котором символы появляются в словаре).

Пользователь

от cierra , 8 месяцев назад

@marc_zboncak 

Дополнение верное. Благодарю за уточнение!