Dalam Python, string adalah urutan karakter, yang secara efektif disimpan dalam memori sebagai objek. Setiap objek dapat diidentifikasi menggunakan metode Show
Untuk membandingkan string, Python menawarkan beberapa operator berbeda untuk melakukannya. Pertama, kami akan menjelaskannya secara lebih rinci di bawah ini. Kedua, kita akan membahas modul 0, yang berisi metode untuk menangani kecocokan yang tidak peka huruf besar kecil dan tidak tepat. Ketiga, untuk menangani string multi-baris, modul difflib cukup berguna. Sejumlah contoh akan membantu Anda memahami cara menggunakannyaBandingkan String dengan The == dan. = OperatorSebagai operator perbandingan dasar, Anda ingin menggunakan 1 dan 2. Mereka bekerja dengan cara yang persis sama dengan nilai integer dan float. Operator 1 mengembalikan 4 jika ada pencocokan persis, jika tidak 5 akan dikembalikan. Sebaliknya, operator 2 mengembalikan 4 jika tidak ada kecocokan dan mengembalikan 5. Listing 1 menunjukkan hal iniDalam loop _9, string yang berisi nama kota Swiss "Lausanne" dibandingkan dengan entri dari daftar tempat lain, dan hasil perbandingan dicetak di stdoutDaftar 1 Menjalankan skrip Python dari atas hasilnya adalah sebagai berikut _$ python3 comparing-strings.py comparing Berlin with Lausanne: False comparing Paris with Lausanne: False comparing Lausanne with Lausanne: True 1 dan >>> a = 'hello' >>> b = 'hello' >>> c = 'world' >>> a is b True >>> a is c False >>> id(a) 140666888153840 >>> id(b) 140666888153840 >>> 1 OperatorPython memiliki dua operator perbandingan _1 dan 1. Pada pandangan pertama mereka tampak sama, tetapi sebenarnya tidak1 membandingkan dua variabel berdasarkan nilai yang mereka wakili. Sebaliknya, operator John (Doe) dan John (Moe) keduanya disebut John. Jika kita dapat mereduksinya menjadi hanya nama mereka, nilainya akan sama, tetapi masih dua orang yang berbeda secara kualitatif Contoh selanjutnya menunjukkan bahwa untuk tiga variabel dengan nilai string. Kedua variabel 6 dan 7 memiliki nilai yang sama, dan Python merujuk ke objek yang sama untuk meminimalkan penggunaan memoriIni dilakukan untuk tipe dan string sederhana secara default, tetapi tidak untuk objek lain
Segera setelah nilainya berubah, Python akan mengembalikan objek dan menetapkan variabel. Dalam cuplikan kode berikutnya _7 mendapatkan nilai 2, dan selanjutnya 7 dan 0 merujuk ke objek yang sama
Lebih Banyak Operator PerbandinganUntuk perbandingan mengenai urutan leksikografis, Anda dapat menggunakan operator perbandingan 1, 2, 3, dan 4. Perbandingan itu sendiri dilakukan karakter demi karakter. Urutannya tergantung pada urutan karakter dalam alfabet. Urutan ini bergantung pada tabel karakter yang digunakan pada mesin Anda saat mengeksekusi kode PythonIngatlah bahwa urutan peka huruf besar-kecil. Sebagai contoh untuk abjad Latin, "Bus" muncul sebelum "bus". Daftar 2 menunjukkan bagaimana operator pembanding ini bekerja dalam praktiknya Daftar 2 Menjalankan skrip Python dari atas hasilnya adalah sebagai berikut
Perbandingan String Case-InsensitiveContoh sebelumnya berfokus pada pencocokan tepat antara string. Untuk mengizinkan perbandingan case-insensitive Python menawarkan metode string khusus seperti 5 dan 6. Keduanya tersedia langsung sebagai metode dari objek string yang sesuai _5 mengubah seluruh string menjadi huruf besar, dan 6 masing-masing menjadi huruf kecil. Berdasarkan Daftar 1, daftar berikutnya menunjukkan cara menggunakan metode 6Lihat panduan praktis dan praktis kami untuk mempelajari Git, dengan praktik terbaik, standar yang diterima industri, dan menyertakan lembar contekan. Hentikan perintah Googling Git dan benar-benar pelajari itu Daftar 3 Outputnya adalah sebagai berikut
Bandingkan String Menggunakan Ekspresi Reguler (RegEx)Ekspresi Reguler - atau singkatnya "regex" - menentukan pola karakter tertentu Untuk memanfaatkan mekanisme ini di Python, impor modul 0 terlebih dahulu dan tentukan pola tertentu, selanjutnya. Sekali lagi, contoh berikut didasarkan pada Listing 1. Pola pencarian cocok dengan "bay", dan dimulai dengan huruf kecil atau huruf besar. Tepatnya, kode Python berikut menemukan semua string di mana pola pencarian terjadi tidak peduli di mana posisi string - di awal, atau di tengah, atau di akhirDaftar 4 Outputnya adalah sebagai berikut, dan mencocokkan "Bayswater", "Table Bay", dan "Bombay" dari daftar tempat
Perbandingan Multi-Baris dan DaftarSejauh ini perbandingan kami hanya pada beberapa kata. Menggunakan modul 1 Python juga menawarkan cara untuk membandingkan string multi-baris, dan seluruh daftar kata. Output dapat dikonfigurasi sesuai dengan berbagai format alat diffContoh berikutnya (Listing 5) membandingkan dua string multi-baris baris demi baris, dan menampilkan penghapusan serta penambahan. Setelah inisialisasi objek _2 di baris 12, perbandingan dibuat menggunakan metode 3 di baris 15. Hasilnya dicetak pada keluaran standarMenjalankan skrip membuat output seperti yang terlihat di bawah ini. Baris dengan penghapusan ditandai dengan 4 tanda sedangkan baris dengan tambahan dimulai dengan tanda 5. Selanjutnya, baris dengan perubahan dimulai dengan tanda tanya. Perubahan ditunjukkan dengan menggunakan tanda _6 pada posisi yang sesuai. Garis tanpa indikator tetap sama
KesimpulanPada artikel ini Anda telah mempelajari berbagai cara untuk membandingkan string dengan Python. Kami harap ikhtisar ini membantu Anda memprogram secara efektif dalam kehidupan pengembang Anda 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 mengonfirmasi bahwa 2 string memiliki identitas yang sama di Python?Bagaimana Anda mengonfirmasi bahwa 2 string memiliki identitas yang sama? . Inilah yang kami maksud ketika kami berbicara tentang identitas. Jangan bingung dengan ==, yang terakhir yang hanya menguji kesetaraan. The is operator returns True if 2 names point to the same location in memory. This is what we're referring to when we talk about identity. Don't confuse is with ==, the latter which only tests equality.
Bagaimana Anda mencocokkan karakter dengan dua string?stcmp digunakan untuk membandingkan dua string C yang berbeda . Ketika string diteruskan ke strcmp berisi karakter yang persis sama di setiap indeks dan memiliki panjang yang sama persis, ia mengembalikan 0. Misalnya, saya akan menjadi 0 dalam kode berikut. char str1[] = "Lihat Disini";
Bagaimana Anda membandingkan 2 string?5 Cara Membandingkan Dua String Di Java . Metode String Sama Dengan String Sama Dengan Abaikan Kasus Objek Sama Dengan Metode String Bandingkan Dengan Metode Menggunakan Double Equal To Operator |