Salah satu caranya adalah dengan menggunakan operator pembanding == dan. = (sama dengan dan tidak sama dengan). Beberapa metode lain juga dijelaskan di bagian selanjutnya dari tutorial ini Show
Menggunakan operator == (sama dengan) untuk membandingkan dua string Jika Anda hanya perlu membandingkan nilai dari dua variabel maka Anda dapat menggunakan operator '=='. Jika string sama, itu dievaluasi sebagai Benar, jika tidak Salah Lihat contoh berikut di mana dua string dibandingkan dalam pernyataan if Contoh Python membandingkan string dengan ==Dua variabel string dibuat yang diikuti dengan menggunakan pernyataan if. Pada pernyataan if kedua variabel dibandingkan dengan menggunakan operator equal to. Lihat kode dan keluarannya Lihat demo dan kode online1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #String bandingkan dalam contoh Python
str_x = 'Halo & Selamat Datang'
str_y = 'Halo & Selamat Datang'
#membandingkan dengan ==
jika str_x == str_y.
cetak ("String yang Sama")
selain itu.
cetak ("String Berbeda") Anda lihat, karena kedua string dicocokkan sehingga dikembalikan sebagai True Contoh dengan input penggunaCobalah contoh ini dengan menyalin/menempel kode di shell Anda. Saat Anda menjalankan program ini, ia akan meminta untuk memasukkan dua string. Setelah itu, kedua string dibandingkan dalam pernyataan if Lihat demo dan kode online1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #String bandingkan dengan Python dengan input
str_input1 = input("Masukkan String Pertama?)
str_input2 = input("Masukkan String Kedua?)
#membandingkan dengan ==
jika str_input1 == str_input2.
print ("String pertama dan kedua sama. ")
selain itu.
print ("Anda memasukkan string yang berbeda. ") Ini mungkin berguna dalam skenario seperti mengautentikasi layar login. Misalkan, pengguna diminta untuk memasukkan jawaban "Pertanyaan Rahasia" di bidang teks. Nilai yang dimasukkan kemudian dicocokkan dengan nilai di database. Jika keduanya dibandingkan dan dievaluasi sebagai benar, Anda dapat mengautentikasi pengguna dan melanjutkan ke layar berikutnya, jika tidak, pesan kegagalan masuk ditampilkan Menggunakan. = (tidak sama dengan) operator untuk mencocokkan stringDemikian pula, Anda dapat menggunakan. = operator untuk perbandingan string. Dalam hal ini, kedua string dibandingkan dan akan mengembalikan True jika keduanya tidak sama. Jika string sama, itu akan mengembalikan False. Lihat contoh berikut Lihat demo dan kode online1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 str_input1 = input("Masukkan String Pertama?)
str_input2 = input("Masukkan String Kedua?)
#membandingkan dengan. = (tidak sama dengan)
jika str_input1 . = str_input2.
print ("Kedua String berbeda. ")
selain itu.
print ("Anda memasukkan string yang sama. ") Bagaimana jika karakternya sama tetapi urutannya tidak?Jika skenarionya adalah untuk memeriksa persamaan dua string meskipun urutan kata atau karakternya berbeda maka Anda dapat menggunakan fungsi sortir terlebih dahulu dan kemudian membandingkan kedua string tersebut Sebagai contoh, perhatikan string ini
Mari kita lihat bagaimana fungsi sortir dapat digunakan untuk membandingkan kedua string ini Lihat demo dan kode online1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #perbandingan dengan menggunakan fungsi yang diurutkan
str_a = "Halo dan selamat datang"
str_b = "Selamat Datang dan Halo"
jika diurutkan(str_a) == sorted(str_b):
cetak ("Keduanya sama. ")
selain itu.
cetak ("Tidak Sama") Anda dapat mempelajari tentang metode yang diurutkan di sini Menggunakan operator 'adalah'Jika Anda yakin objek memiliki tipe yang sama maka Anda dapat menggunakan operator 'is' untuk perbandingan string. Jika tidak, jangan gunakan itu, karena akan mengembalikan False meskipun nilainya sama untuk kedua string, namun, ID objek berbeda Contoh berikut memberikan ide yang lebih baik Lihat demo dan kode online1 2 3 4 5 6 7 8 9 10 11 12 13 14 #perbandingan dengan menggunakan adalah operator
str_a = "Python"
str_b = "Python"
str_c = ''. bergabung(['P', 'y', 't', 'h', 'o','n'])
cetak(str_a adalah str_b)
cetak("str_c = ",str_c< . hasil perbandingan = " ,"! comparision result = ", str_a is str_c) Bahkan nilai str_c = Python, tetapi operator 'is' dievaluasi sebagai False. Pasalnya, objek str_c dibangun berbeda. Tapi, hasil untuk str_a dan str_b adalah True Bagaimana Anda menemukan kesamaan antara dua string?Hamming Distance , dinamai dari ahli matematika Amerika, adalah algoritme paling sederhana untuk menghitung kesamaan string. Itu memeriksa kesamaan dengan membandingkan perubahan jumlah posisi antara dua string.
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. |