Bagaimana Anda memeriksa apakah dua string mirip dengan python?

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

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 online

1

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


Bagaimana Anda memeriksa apakah dua string mirip dengan python?

Anda lihat, karena kedua string dicocokkan sehingga dikembalikan sebagai True

Contoh dengan input pengguna

Cobalah 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 online

1

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. ")


Bagaimana Anda memeriksa apakah dua string mirip dengan python?

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 string

Demikian 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 online

1

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 Anda memeriksa apakah dua string mirip dengan python?

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

Str1 = “Halo dan Selamat Datang”

Str1 = “Selamat datang dan Halo”

Mari kita lihat bagaimana fungsi sortir dapat digunakan untuk membandingkan kedua string ini

Lihat demo dan kode online

1

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


Bagaimana Anda memeriksa apakah dua string mirip dengan python?

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 online

1

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)


Bagaimana Anda memeriksa apakah dua string mirip dengan python?

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.