Bagaimana Anda membandingkan dua string untuk mengembalikan perbedaan dalam python?
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 Bagaimana Anda menemukan perbedaan antara dua string?StringUtils. difference() mengembalikan perbedaan antara dua string, mengembalikan bagian dari string kedua, yang mulai berbeda dari yang pertama. StringUtils. indexOfDifference() mengembalikan indeks di mana string kedua mulai menyimpang dari yang pertama.
Bagaimana cara membandingkan string dengan string yang berbeda?Fungsi strcmp() , digunakan untuk membandingkan string (str1,str2). String str1 dan str2 akan dibandingkan menggunakan fungsi ini. Jika fungsi mengembalikan nilai 0, itu menandakan bahwa string sama jika tidak, string tidak sama.
Bagaimana Anda membandingkan string dalam contoh Python?Ini adalah fungsi ajaib yang didefinisikan dalam kelas string dan membandingkan dua string untuk mengembalikan True jika sama atau Fale jika tidak. Contoh. s1 = 'String' s2 = 'String' s3 = 'string' # case sensitive sama dengan periksa apakah s1 == s2. print('s1 dan s2 sama dengan .
Bagaimana Anda membandingkan dua string dalam kondisi if di Python?Cara Membandingkan String Menggunakan . The |