Satrlarni taqqoslash: Satrlarni taqqoslashda satrda ishtirok etayotgan
belgilarning
registriga alohida e`tibor qaratish lozim. Har qanday
raqam ixtiyoriy alfavit
belgisidan shartli kichik hamda katta registrli alfavit belgilari kichik registrli avfavit
belgilaridan shartli kichik sanaladi. Masalan:
str1 =
"1a"
str2 =
"ab"
str3 =
"Aa"
print
(str1 > str2)
# False, chunki str1 ning birinchi
5
# belgisi raqam
print
(str2 > str3)
# True, chunki str2 ning birinchi
7
# belgisi kichik registrga ega
Yuqoridagi dasturda
“1a”>”ab” sharti
False qiymat qaytaradi.
Chunki raqam
alfavit belgisidan shartli kichik hisoblanadi. Shuni alohida ta`kidlash kerakki, ikki
satr solishtirilganda ularning mos tarkibiy elementlari solishritiladi(
“1a”>”ab”
holatda, dastlab 1 va “a” tekshiriladi). Agarda solishtirish natijasi teng bo‟lsa
navbatdagi mos elementlari solishtiriladi. Jarayon birinchi teng bo‟lmagan holat
topilganda yoki satrlardan birining oxiriga yetib kelinganda tugatiladi. Agar
satrlarning dastlabki barcha mos elementlari teng, faqat ularning uzunliklari farqli
bo‟lsa, u holda uzunligi katta satr shartli katta bo‟ladi. Masalan:
“abcd”<”abcde”
sharti
True
Bundan tashqari satrlar
ustuda amal bajaradigan upper() va
lower() funksiyalari
mavjud bo‟lib, satr tarkibidagi alfavit belgilarni mos
ravishda kichik va katta
registrlilariga almashtirish uchun ishlatiladi. Masalan:
str1 =
"Kitob"
str2 =
"kitob"
print
(str1 == str2)
# False - chunki ularni birinchi
4
# harflari turli registrda
print
(str1.lower() == str2.lower())
# True chunki ikkala
67
# satr ham kichik registrga keltirilgan