Anda dapat menggunakan operator boolean "==" dan ". =" untuk membandingkan dua string. Anda dapat menggunakan operator "==" untuk menguji kesamaan string dan ". =" operator untuk memeriksa ketidakkonsistenan string. Setiap operator akan mengembalikan nilai boolean True atau False, tergantung pada hasilnya
Membandingkan dua string menggunakan operator "=="
user_input = 'apple' password = 'apple' print(password == user_input) # True
Membandingkan dua string menggunakan ". =" operator
user_input = 'apple' password = 'mango' print(password != user_input) # True_
Membandingkan string Python menggunakan operator 'is' dan 'is not'
Anda juga dapat menggunakan operator 'is' dan 'is not' untuk membandingkan string. Tidak seperti '==' dan '. =', perbandingan 'dilakukan' pada string id. Untuk mengetahui id string, gunakan metode id(). Biasanya, operator is 'is' digunakan untuk membandingkan objek dengan Python, tetapi Anda dapat membandingkan string dengan cara yang sama
Bandingkan string Python menggunakan operator 'is'
str_1 = 'banana' str_2 = 'BANANA' print(str_1 is str_2) # False
Bandingkan string Python menggunakan operator 'bukan'
str_1 = 'banana' str_2 = 'BANANA' print(str_1 is not str_2) # True
Сompare Python strings conditions , =
Between strings in Python, you can perform comparisons as well as between numbers. If the first line is a prefix of the second, then it is less than the second. If two lines start the same, but then differ, then less is the line with the first differing character less. This sorting order is called lexicographic (the same is used in dictionaries).
Perbandingan string python dengan operator 'kurang dari' atau 'lebih besar dari'
print('aaa' < 'aab') # True_
Di Python, Anda dapat membuat beberapa perbandingan string secara bersamaan
Perbandingan beberapa string Python
print('123' < '2123' < '3123' < '4123') # True
Bagaimana cara membandingkan string dengan cara yang tidak peka huruf besar-kecil?
Untuk melakukan perbandingan string yang case-insensitive, pertama-tama Anda harus mengubah kedua string menjadi huruf kecil atau huruf besar menggunakan metode string lower() atau upper() dan kemudian melakukan perbandingan string. Ini karena karakter huruf kecil dan huruf besar memiliki kode ASCII yang berbeda
Perbandingan String Case-insensitive Python menggunakan lower()
str_1 = 'apple' str_2 = 'APPLE' print(str_1 == str_2) # False print(str_1.lower() == str_2.lower()) # True_
Perbandingan String Case-insensitive Python menggunakan upper()
str_1 = 'cherry' str_2 = 'CHERRY' print(str_1 == str_2) # False print(str_1.upper() == str_2.upper()) # True
Kesimpulan
Python provides a rich set of methods for comparing strings. If you want to check for string equality, use the '==' or '!=' operators. If you want to compare strings as objects, use the 'is' and 'is not' operators. If you want to know which string is lexicographically smallest, use the '', '=' operators. To perform a case-insensitive string comparison, convert both strings to lowercase before comparing.
Lihat juga
- Bagaimana cara membagi string dengan Python?
- Bagaimana cara menggabungkan string dengan Python?
- Bagaimana cara membalikkan string dengan Python?
- Bagaimana cara memeriksa apakah suatu string berisi substring dengan Python?
- Bagaimana cara mendapatkan panjang daftar dengan Python?
Contoh dan artikel API Terkait Python Bandingkan Strings
Bagaimana cara memposting JSON menggunakan Perpustakaan Permintaan Python? . kesedihan()?
Pada artikel ini, kita akan membahas bagaimana membandingkan dua karakter string dengan karakter di Python menggunakan 3 cara berbeda
Daftar isi
1. Bandingkan Dua String Karakter demi Karakter Menggunakan For Loop
Cara pertama untuk membandingkan dua string karakter demi karakter adalah dengan menggunakan perulangan for
Pertama, periksa apakah panjang kedua string sama. Jika tidak maka kembalikan False .
Jika panjang sama maka lanjutkan lebih jauh untuk membandingkan. Jika semua karakter sama maka kembalikan Benar jika tidak kembalikan Salah .
Keluaran
True_2. Bandingkan Dua String Karakter demi Karakter Menggunakan While Loop
Cara kedua untuk membandingkan dua string karakter demi karakter adalah dengan menggunakan perulangan while
Sekali lagi kita mengikuti pendekatan yang sama seperti yang kita lakukan di atas tapi kali ini kita menggunakan perulangan while .
Buat variabel i dan inisialisasi ke 0 . Ini akan digunakan untuk mengulangi string.
Periksa apakah panjang kedua string sama. Jika tidak maka kembalikan False .
Jika panjang sama maka lanjutkan lebih jauh untuk membandingkan. Jika semua karakter sama maka kembalikan Benar jika tidak kembalikan Salah .
# function to compare two strings character by character def compare_strings(str1, str2): i = 0 while i < len(str1): if str1[i] != str2[i]: return False i += 1 return True str1 = "Hello" str2 = "Hello" print(compare_strings(str1, str2))Keluaran
True_3. Bandingkan Dua String Karakter demi Karakter Menggunakan Zip
Cara ketiga untuk membandingkan dua string karakter demi karakter adalah dengan menggunakan metode zip() .
Metode zip() mengembalikan objek zip yang merupakan iterator dari tupel. Setiap tuple berisi elemen ke-n dari setiap daftar. Tuple dapat dibongkar untuk memisahkan elemen.
Misalnya, jika dua string adalah "Halo" dan "Dunia", then the zip object will be: [('H', 'W'), ('e', 'o'), ('l', 'r'), ('l', 'd')] . .
Mari gunakan objek zip ini untuk membandingkan dua string karakter demi karakter
# compare string using zip method def compare_strings(str1, str2): for (x, y) in zip(str1, str2): if x != y: return False return True print(compare_strings("Hello", "World")) # False print(compare_strings("Hello", "Hello")) # TrueKesimpulan
Ini adalah akhir dari artikel singkat ini untuk membandingkan dua karakter string dengan karakter di Python
Pelajari perbandingan string dengan python secara mendetail