Cara membandingkan panjang dua string dengan python

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 <, or > 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


Cara membandingkan panjang dua string dengan python

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 .

# function to compare two strings character by character
def compare_strings(str1, str2):
    if len(str1) != len(str2):
        return False
    else:
        for i in range(len(str1)):
            if str1[i] != str2[i]:
                return False
        return True

str1 = "Hello"
str2 = "Hello"
print(compare_strings(str1, str2))
_

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")) # True

Cara membandingkan panjang dua string dengan python
laporkan iklan ini

Kesimpulan

Ini adalah akhir dari artikel singkat ini untuk membandingkan dua karakter string dengan karakter di Python

Pelajari perbandingan string dengan python secara mendetail

Bagaimana Anda membandingkan panjang dua string?

Menggunakan String. equals() metode membandingkan dua string berdasarkan urutan karakter yang ada di kedua string. Metode ini dipanggil menggunakan dua string dan mengembalikan nilai boolean. Jika semua karakter dari kedua string sama maka metode akan mengembalikan true jika tidak, false akan dikembalikan.

Bisakah saya menggunakan == untuk membandingkan dua string?

Anda tidak boleh menggunakan == (operator persamaan) untuk membandingkan string ini karena mereka membandingkan referensi string, i. e. apakah mereka adalah objek yang sama atau tidak. Di sisi lain, metode equals() membandingkan apakah nilai string sama, dan bukan objek itu sendiri.

Bagaimana Anda membandingkan dua string dalam kondisi if di Python?

Cara Membandingkan String Menggunakan . The

Bagaimana Anda memeriksa panjang string dengan Python?

Untuk mendapatkan panjang string, gunakan fungsi len() .