Saya memiliki 2 file teks dan saya ingin membandingkan konten satu dengan yang lain. Perlu memeriksa ip di Unique. txt ada atau tidak di CheckIp. txt. Kode saya terlihat seperti Show
with open("/root/nix_bsd_mac_inventory-master/Unique.txt") as fp: for line in fp: print(line) with open("/root/nix_bsd_mac_inventory-master/CheckIp.txt") as fp1: for line1 in fp1: line1 = line1.rstrip() if line == line1: print (line1 + "Ip is Already Present") else: print ("Processing Ip:"+ line) Tampaknya sesuatu yang saya lakukan salah. Dapatkah seseorang tolong bantu saya? Perintah perbandingan file membantu kita membandingkan file dan menemukan persamaan dan perbedaan antara file-file ini. Berbagai perintah perbandingan file yang digunakan di Unix adalah cmp, comm, diff, dircmp, dan uniq. Video Unix #8 Berbagai cara membandingkan dua file di Unix#1) cmp. Perintah ini digunakan untuk membandingkan dua file karakter per karakter.
#2) kom. Perintah ini digunakan untuk membandingkan dua file yang diurutkan.
#3) perbedaan. Perintah ini digunakan untuk membandingkan dua file baris demi baris.
Ubah perintah < baris dari file1 Perintah perubahan dalam format [rentang][acd][rentang]. Kisaran di sebelah kiri mungkin berupa nomor baris atau rentang nomor baris yang dipisahkan koma yang merujuk ke file1, dan rentang di sebelah kanan juga merujuk ke file2. Karakter di tengah menunjukkan tindakan i. e. tambah, ubah atau hapus Dalam tutorial ini Anda akan belajar memilih kata dari file, membandingkannya, dan menggabungkan kata-kata umum dalam file baru Anda akan berlatih 🔁
Mari kita mulai 🐍Kode. Ingat bahwa semua kode yang ditampilkan selama tutorial ini akan didorong ke github Pengembang-jalan / gabungkan-kata-umumProgram untuk menggabungkan kata-kata umum dari dua file menjadi satu sama lainProgram untuk menggabungkan kata-kata umum dari dua file menjadi satu sama lain Lihat di GitHub Pertama-tama buat file Python, saya akan menggunakan nama file yang panjang dan deskriptif 2 😆Mari buat file itu dengan terminal Catatan. jika Anda menggunakan windows, tidak satu pun dari perintah ini akan berjalan, jadi lakukan saja semua hal dengan antarmuka grafis, seperti pengelola file dari editor kode Anda. Jika Anda menggunakan Mac 🍎, atau Linux 🐧 tetap santai, dan pelajari terminal sebaik mungkin Ingat bahwa Python sebagian besar adalah bahasa pemrograman CLI, jadi Anda akan menggunakan banyak terminal, jadi saran saya adalah gunakan terminal kapan pun Anda bisa 😀
Masuk ke mode layar penuh Keluar dari mode layar penuh Perintah sentuh akan membuat file kosong 2, di direktori tempat Anda beradaSekarang saya akan memanggil editor grafis, dari terminal 😱, dalam hal ini saya akan menggunakan vscode _Masuk ke mode layar penuh Keluar dari mode layar penuh Ingatlah bahwa di UNIX (jangan takut, ini mengacu pada OS berbasis Unix, seperti Linux dan Mac), 4 titik mengacu pada direktori saat iniSekarang setelah saya menyiapkan Vscode dan mari kita mulai dengan kodenya Buka file dengan PythonPertama-tama, kami akan menggunakan beberapa file teks dalam tutorial ini, Anda dapat mengunduhnya dengan mudah di github, dengan mengkloning repositori atau cukup mengikuti tautan di bawah ini text_one. txt Di Python Anda membuka file dengan fungsi, 5 yang mengambil sebagai parameter jalur filePastikan Anda telah mengunduh file teks, dan ketik file 2 kode berikut _Masuk ke mode layar penuh Keluar dari mode layar penuh Ini akan membuat variabel _7, yang merupakan objek file, dengan mode "baca" (secara default)Jika Anda mencoba mencetak variabel itu, Anda akan mendapatkan sesuatu seperti ini
Masuk ke mode layar penuh Keluar dari mode layar penuh Itu karena variabel itu hanyalah objek file dari file teks bernama, "text_one. txt" Tapi hati-hati jika file tersebut tidak ada, Anda akan mendapatkan error 😱
Masuk ke mode layar penuh Keluar dari mode layar penuh Jadi setiap kali kita bekerja dengan file, kita harus menggunakan beberapa pemrograman defensif, untuk menghindari kesalahan jika file tidak ada
Masuk ke mode layar penuh Keluar dari mode layar penuh Kami menggunakan fungsi _8 karena jika file tidak ada, kami tidak akan memiliki variabel untuk dikerjakan, jadi dalam hal ini kami akan menghentikan eksekusiJika Anda ingin mendapatkan konten file dengan Python, Anda akan menggunakan fungsi 9, seperti namanya, bacakan untuk kami konten file itu
Masuk ke mode layar penuh Keluar dari mode layar penuh Sekarang setelah Anda tahu cara membuka file, dan membacanya, Anda seharusnya dapat membuat fungsi perbandingan tersebut Pertama pastikan kita bisa membuka kedua file tersebut
Masuk ke mode layar penuh Keluar dari mode layar penuh Sekarang kita akan menggunakan konten file dan kekuatan set untuk mendapatkan semua kata dari setiap file Set dengan PythonHimpunan dengan Python, adalah struktur data yang tidak terurut, dengan karakteristik yang sangat khusus (antara lain), tidak mengizinkan elemen berulang 🤫 Kami akan menggunakannya, untuk bisa mendapatkan kata-kata, tanpa mengulang Membuat satu set dengan PythonUntuk membuat set dengan Python kita akan menggunakan fungsi 0
Masuk ke mode layar penuh Keluar dari mode layar penuh Satu set VS daftar
Masuk ke mode layar penuh Keluar dari mode layar penuh Seperti yang Anda lihat, daftar mencetak semua elemen secara berurutan, tetapi set hanya mencetak elemen yang tidak diulang, dan tidak diurutkan Mendapatkan kata-kata dari fileKami akan mengulangi kata-kata dari file dengan for loop, dan menambahkannya dalam satu set untuk setiap file _0Masuk ke mode layar penuh Keluar dari mode layar penuh Mungkin kode di atas sedikit membingungkan, tapi mari kita lihat sekilas Pertama kita menginisialisasi, dua set, satu untuk file pertama, yang lain untuk file kedua Kemudian kami mengulang dengan perulangan for, setiap kata dari file dengan memanggil 1Pada bagian itu kami menggunakan metode _2, yang memberi kami konten file sebagai string, dan kemudian kami menggunakan metode string 3, yang memberi kami daftar kata-kata dalam file dengan memisahkan string dalam setiap spasiJadi pada dasarnya kita mengulang _1Masuk ke mode layar penuh Keluar dari mode layar penuh Kemudian kami mendapatkan kata, kami membuatnya menjadi huruf kecil untuk menghindari pengulangan kata, dan menambahkannya ke set 4. Ingat bahwa dalam satu set tidak boleh ada elemen yang diulang, jika kata sudah ada di set, maka itu tidak akan ditambahkanKami melakukan hal yang sama untuk kedua file Menjalankan potongan kode itu, mengembalikan dua set dengan semua kata dari kedua file TantanganTapi ada masalah dan saya menantang Anda 🔥 untuk menyelesaikannya 5 dan 6, dan tugas Anda adalah mencari cara untuk mengganti semua karakter tanda baca, sehingga tidak akan ada kata yang diulang, tetapi dengan tanda baca khususJangkau saya di Twitter, atau Instagram, jika Anda mencapainya Menggunakan set untuk memotong kata-kata umumKami mencari kata-kata umum di set yang baru saja kami buat, dan untuk itu kami akan menggunakan titik-temu Ya kata itu mungkin terlihat menakutkan karena mungkin Anda pernah melihatnya dalam matematika, tapi jangan khawatir. Persimpangan hanyalah bagian umum dari dua set Elemen yang berpotongan bisa membosankan 🙄, karena dengan sebagian besar struktur data Anda harus mengulang melalui variabel yang berisi elemen, bandingkan mereka, pilih yang diulang dan tambahkan dalam variabel baru Tetapi dengan set di Python, kami memiliki fungsi khusus yang melakukan semua itu untuk kami, 7 _2Masuk ke mode layar penuh Keluar dari mode layar penuh Itu dia, sekarang kita bisa mengakses kata-kata umum dari dua file, dalam satu liner Menulis file dengan PythonMenulis file dengan Python, tidak terlalu sulit. Kami membuka file dalam mode tulis menggunakan 8Ini memungkinkan kami untuk menulis ke file yang sudah ada atau jika file tersebut tidak ada, itu membuat yang baru dengan jalur file yang ditentukan Jadi mari kita buka file gabungan kita _3Masuk ke mode layar penuh Keluar dari mode layar penuh Ingatlah bahwa setiap kali kita membuka file dalam mode tulis, kita harus menutupnya, setelah melakukan operasi yang diinginkan Sekarang kita akan menulis semua kata umum ke file 9 yang baru _4Masuk ke mode layar penuh Keluar dari mode layar penuh Kita perlu menambahkan string koma di akhir setiap kata, sehingga kita dapat membedakan kata-kata di dalam file Jika Anda menjalankan kode ini, Anda akan mendapatkan hasil yang diinginkan _5Masuk ke mode layar penuh Keluar dari mode layar penuh Jika Anda memeriksa file _0 baru, Anda akan melihat semua kata umum antara file 1 dan 2Selamat 🎉, Anda baru saja membuat algoritme gabungan, dan di dasar algoritme gabungan (Pasti jauh lebih rumit), adalah cara kerja git, untuk membandingkan file kode Tapi tunggu dulu, kode ini kikuk dan ada banyak bagian di mana kami mengulangi proses yang sama Jadi mari gunakan kekuatan fungsi, untuk membuat kode kita dapat digunakan kembali dan kode yang lebih dapat ditingkatkan Pertama mari kita buat fungsi untuk membuka file, dan menangani pengecualian. Fungsi itu akan membutuhkan 2 argumen, yang pertama adalah jalur file, dan yang kedua adalah argumen opsional dengan mode terbuka file _6Masuk ke mode layar penuh Keluar dari mode layar penuh Kemudian sebuah fungsi yang memungkinkan kita menangkap kata-kata dari sebuah file _7Masuk ke mode layar penuh Keluar dari mode layar penuh Di sini seperti yang mungkin Anda perhatikan, kami mengambil sebagai parameter jalur file yang akan kami dapatkan kata-katanya, dan mendapatkan penangan file melalui fungsi 3, yang baru saja kami buatTerakhir mari kita buat sebuah fungsi _4, yang akan melakukan operasi untuk mendapatkan dan memotong kata-kata umum, dan menulis kata-kata itu dalam sebuah file _8Masuk ke mode layar penuh Keluar dari mode layar penuh Di sini kami menggunakan kekuatan _5 dalam fungsi python, yang memungkinkan kami meneruskan banyak nama file ke fungsi tersebut jika kami ingin menggabungkan lebih dari duaAnda dapat melihat bahwa saya menggunakan for loop untuk mengulangi argumen 6. Itu karena kami dapat menerima sejumlah nama file sekarang, dan algoritme penggabungan kami menjadi lebih kuat sekarangMemadatkan kode kita dalam fungsi main()Sebagai praktik terbaik dalam python, Anda dapat menggunakan fungsi 7, yang akan memanggil dan melakukan operasi apa pun yang dilakukan skrip Anda _9Masuk ke mode layar penuh Keluar dari mode layar penuh Fungsi utama ini memanggil fungsi gabungan dan mengirimkan variabel file1 dan file2 sebagai parameter. Kami juga menentukan parameter 8 yang memberi tahu fungsi penggabungan file mana yang harus ditulisnyaTapi seperti yang mungkin Anda perhatikan, kami belum memanggil fungsi apa pun, jadi mari kita panggil fungsi utama _0Masuk ke mode layar penuh Keluar dari mode layar penuh Variabel _9 layak mendapatkan posting blog lain, tetapi pada dasarnya di sini Anda memberi tahu python
Jadi kode terakhir dari algoritma keren ini adalah ini _1Masuk ke mode layar penuh Keluar dari mode layar penuh KesimpulanDalam tutorial ini Anda berlatih
Jika Anda menemukan kesalahan dalam tutorial ini, jangan ragu untuk menghubungi saya, atau buat permintaan tarik di repo Github Bagaimana cara membandingkan 2 dokumen Word?Bandingkan dua versi dokumen . Buka salah satu dari dua versi dokumen yang ingin Anda bandingkan Pada menu Tinjau, pilih Bandingkan Dokumen Di daftar Dokumen asli, pilih dokumen asli Dalam daftar dokumen yang direvisi, telusuri ke versi dokumen lainnya, lalu pilih OK Bagaimana cara menemukan Word tertentu dalam file teks menggunakan Python?Metode 1. Menemukan indeks string dalam file teks menggunakan readline() Dalam metode ini, kita menggunakan fungsi readline(), dan memeriksa dengan find .
Bagaimana cara membandingkan dua teks dengan Python?Anda dapat membandingkan string dengan Python menggunakan persamaan ( == ) dan perbandingan ( < , > ,. = , . Tidak ada metode khusus untuk membandingkan dua string. Dalam artikel ini, Anda akan mempelajari cara kerja masing-masing operator saat membandingkan string.
Bisakah Anda membandingkan dua dokumen Word secara berdampingan?Buka kedua file yang ingin Anda bandingkan. Pada tab Tampilan, di grup Jendela, klik Lihat Berdampingan . di grup Jendela pada tab Tampilan. |