Dalam tutorial ini kita akan belajar bagaimana Menulis program Python untuk membalikkan setiap kata dalam sebuah file teks. Di sini kita akan menggunakan file bernama secret_societies. txt. Isi file ditunjukkan di bawah ini menggunakan gambar - Show
Langkah-langkah untuk membalikkan setiap kata dalam file teks
Tulis program Python untuk membalikkan setiap kata dalam perkumpulan rahasia. txt
Terimakasih telah membaca artikel ini. Jika Anda menikmatinya Silakan Bagikan artikelnya. Jika Anda ingin mengatakan sesuatu, Silahkan Berkomentar Saat Anda sering menggunakan string Python dalam kode Anda, Anda mungkin menghadapi kebutuhan untuk bekerja dengannya dalam urutan terbalik. Python menyertakan beberapa alat dan teknik praktis yang dapat membantu Anda dalam situasi ini. Dengan mereka, Anda akan dapat membuat salinan terbalik dari string yang ada dengan cepat dan efisien Mengetahui tentang alat dan teknik ini untuk membalikkan string dengan Python akan membantu Anda meningkatkan kemahiran Anda sebagai pengembang Python Dalam tutorial ini, Anda akan mempelajari caranya
Untuk memaksimalkan tutorial ini, Anda harus mengetahui dasar-dasar string, 3 dan 4 loop, dan rekursiDownload Gratis. Dapatkan contoh bab dari Python Basics. Pengantar Praktis untuk Python 3 untuk melihat bagaimana Anda bisa beralih dari pemula hingga menengah dengan Python dengan kurikulum lengkap, terkini untuk Python 3. 8 Membalikkan String Dengan Core Python ToolsBekerja dengan string Python dalam urutan terbalik dapat menjadi persyaratan dalam beberapa situasi tertentu. Misalnya, Anda memiliki string _5 dan Anda ingin cara cepat untuk membalikkannya untuk mendapatkan 6. Alat Python apa yang dapat Anda gunakan untuk membantu?String menggunakan Python, jadi membalikkan string yang diberikan pada tempatnya tidak mungkin dilakukan. Anda harus membuat salinan terbalik dari string target Anda untuk memenuhi persyaratan Python menyediakan dua cara mudah untuk membalikkan string. Karena string adalah urutan, string dapat diindeks, dapat diiris, dan dapat diubah. Fitur-fitur ini memungkinkan Anda menggunakan untuk secara langsung menghasilkan salinan dari string yang diberikan dalam urutan terbalik. Opsi kedua adalah menggunakan fungsi bawaan untuk membuat iterator yang menghasilkan karakter string input dalam urutan terbalik Hilangkan iklanMembalikkan String Melalui MengirisMengiris adalah teknik berguna yang memungkinkan Anda mengekstrak item dari urutan tertentu menggunakan kombinasi berbeda dari indeks bilangan bulat yang dikenal sebagai offset. Saat memotong string, offset ini menentukan indeks karakter pertama dalam pemotongan, indeks karakter yang menghentikan pemotongan, dan nilai yang menentukan berapa banyak karakter yang ingin Anda lompati di setiap iterasi Untuk memotong string, Anda dapat menggunakan sintaks berikut _Offset Anda adalah 8, 9, dan 0. Ungkapan ini mengekstrak semua karakter dari 8 hingga 2 oleh 0. Anda akan melihat lebih dalam apa artinya semua ini hanya dalam sekejapSemua offset bersifat opsional, dan memiliki nilai default berikut OffsetDefault Value 8 5 9 7 0 9Di sini, _8 mewakili indeks karakter pertama dalam irisan, sedangkan 9 memegang indeks yang menghentikan operasi pemotongan. Offset ketiga, _0, memungkinkan Anda untuk memutuskan berapa banyak karakter yang akan dilewati pemotongan pada setiap iterasiCatatan. Operasi pemotongan selesai ketika mencapai indeks yang sama dengan atau lebih besar dari 9. Ini berarti tidak pernah menyertakan item pada indeks itu, jika ada, di potongan terakhirOffset _0 memungkinkan Anda menyempurnakan cara mengekstrak karakter yang diinginkan dari string sambil melewatkan yang lain>>> _Di sini, pertama-tama Anda mengiris _5 tanpa memberikan nilai offset eksplisit untuk mendapatkan salinan lengkap dari string asli. Untuk tujuan ini, Anda juga dapat menggunakan irisan yang menghilangkan titik dua kedua ( 6). Dengan _0 sama dengan 8, pemotongan mendapatkan setiap karakter lain dari string target. Anda dapat bermain-main dengan offset yang berbeda untuk lebih memahami cara kerja pemotonganMengapa mengiris dan offset ketiga ini relevan untuk membalikkan string dengan Python? . Jika Anda memberikan nilai negatif ke _0, maka pemotongan berjalan mundur, artinya dari kanan ke kiriMisalnya, jika Anda menyetel _0 sama dengan 2, Anda dapat membuat irisan yang mengambil semua karakter dalam urutan terbalik>>> _Pemotongan ini mengembalikan semua karakter dari ujung kanan string, di mana indeksnya sama dengan 3, kembali ke ujung kiri string, di mana indeksnya adalah 5. Saat Anda menggunakan trik ini, Anda mendapatkan salinan string asli dalam urutan terbalik tanpa memengaruhi konten asli 5Teknik lain untuk membuat salinan terbalik dari string yang ada adalah dengan menggunakan. Tanda tangan dari fungsi bawaan ini adalah sebagai berikut
Fungsi ini membutuhkan tiga argumen, dengan arti yang sama dari offset dalam operator pemotongan, dan mengembalikan objek yang mewakili kumpulan indeks yang dihasilkan dari pemanggilan 7Anda dapat menggunakan 6 untuk meniru pemotongan _9 dan membalikkan string Anda dengan cepat. Lanjutkan dan jalankan panggilan berikut ke 6 di dalam tanda kurung siku>>> _Meneruskan 1 ke dua argumen pertama dari 6 memberi tahu fungsi bahwa Anda ingin mengandalkan perilaku default internalnya, yang sama dengan pemotongan standar tanpa nilai untuk 8 dan 9. Dengan kata lain, meneruskan _1 ke 8 dan 9 berarti Anda menginginkan irisan dari ujung kiri ke ujung kanan urutan yang mendasarinyaHilangkan iklanMembalikkan String Dengan >>> letters = "ABCDEF" >>> letters[::-1] 'FEDCBA' >>> letters 'ABCDEF' 1 dan >>> letters = "ABCDEF" >>> letters[::-1] 'FEDCBA' >>> letters 'ABCDEF' 0Pendekatan kedua dan bisa dibilang paling Pythonic untuk membalikkan string adalah dengan menggunakan 0 bersama dengan. Jika Anda meneruskan string ke _0, Anda mendapatkan iterator yang menghasilkan karakter dalam urutan terbalik>>> _Saat Anda memanggil 3 dengan 4 sebagai argumen, Anda mendapatkan setiap karakter dari ujung kanan string asliPoin penting untuk diperhatikan tentang 0 adalah iterator yang dihasilkan menghasilkan karakter langsung dari string asli. Dengan kata lain, itu tidak membuat string terbalik baru tetapi membaca karakter mundur dari yang sudah ada. Perilaku ini cukup efisien dalam hal konsumsi memori dan dapat menjadi kemenangan mendasar dalam beberapa konteks dan situasi, seperti iterasiAnda dapat menggunakan iterator yang Anda dapatkan dari memanggil 0 secara langsung sebagai argumen untuk 1>>> _Dalam ekspresi satu baris ini, Anda meneruskan hasil pemanggilan 0 secara langsung sebagai argumen ke 1. Akibatnya, Anda mendapatkan salinan terbalik dari string input asli. Kombinasi 0 dan 1 ini adalah opsi yang sangat baik untuk membalikkan stringMenghasilkan String Terbalik dengan TanganSejauh ini, Anda telah belajar tentang alat dan teknik inti Python untuk membalikkan string dengan cepat. Sebagian besar waktu, mereka akan menjadi cara Anda untuk pergi. Namun, Anda mungkin perlu membalikkan string dengan tangan di beberapa titik dalam petualangan pengkodean Anda Di bagian ini, Anda akan mempelajari cara membalikkan string menggunakan pengulangan dan rekursi eksplisit. Teknik terakhir menggunakan pendekatan pemrograman fungsional dengan bantuan fungsi 2 PythonMembalikkan String dalam LoopTeknik pertama yang akan Anda gunakan untuk membalikkan string melibatkan 3 loop dan operator concatenation ( 4). Dengan dua string sebagai operan, operator ini mengembalikan string baru yang dihasilkan dari penggabungan string asli. Seluruh operasi dikenal sebagai concatenationCatatan. Menggunakan _1 adalah pendekatan yang disarankan untuk menggabungkan string dengan Python. Ini bersih, efisien, dan PythonicInilah fungsi yang mengambil string dan membalikkannya dalam satu lingkaran menggunakan penggabungan >>> _Di setiap iterasi, loop mengambil karakter berikutnya, 6, dari 7 dan menggabungkannya dengan konten 8 saat ini. Perhatikan bahwa 8 awalnya berisi string kosong ( 0). String perantara baru kemudian dipindahkan ke 8. Di akhir perulangan, _8 memegang string baru sebagai salinan terbalik dari yang asliCatatan. Karena string Python adalah tipe data yang tidak dapat diubah, Anda harus ingat bahwa contoh di bagian ini menggunakan teknik yang boros. Mereka mengandalkan pembuatan string perantara yang berurutan hanya untuk membuangnya di iterasi berikutnya Jika Anda lebih suka menggunakan 4 loop, maka inilah yang dapat Anda lakukan untuk membuat salinan terbalik dari string yang diberikan>>> _Di sini, pertama-tama Anda menghitung 4 dari karakter terakhir dalam string input dengan menggunakan 5. Perulangan berulang dari _4 hingga dan termasuk 5. Di setiap iterasi, Anda menggunakan operator ( 8) untuk membuat string perantara yang menggabungkan konten 8 dengan karakter yang sesuai dari 7. Sekali lagi, hasil akhirnya adalah string baru yang dihasilkan dari pembalikan string masukanHilangkan iklanMembalikkan String Dengan RekursiAnda juga dapat menggunakan rekursi untuk membalikkan string. Rekursi adalah ketika suatu fungsi memanggil dirinya sendiri di dalam tubuhnya sendiri. Untuk mencegah rekursi tak terbatas, Anda harus menyediakan kasus dasar yang memberikan hasil tanpa memanggil kembali fungsi tersebut. Komponen kedua adalah kasus rekursif, yang memulai perulangan rekursif dan melakukan sebagian besar komputasi Inilah cara Anda dapat menentukan fungsi rekursif yang mengembalikan salinan terbalik dari string yang diberikan >>> _Dalam contoh ini, pertama-tama Anda memeriksa kasus dasar. Jika string input memiliki tepat satu karakter, Anda mengembalikan string ke pemanggil Pernyataan terakhir, yang merupakan kasus rekursif, memanggil 01 sendiri. Panggilan menggunakan potongan _02 dari string input sebagai argumen. Irisan ini berisi semua karakter di 7, kecuali yang pertama. Langkah selanjutnya adalah menambahkan hasil panggilan rekursif bersama dengan string karakter tunggal 04, yang berisi karakter pertama 7Masalah penting yang perlu diperhatikan dalam contoh di atas adalah jika Anda meneruskan string panjang sebagai argumen ke 01, maka Anda akan mendapatkan 07>>> 0Mencapai batas rekursi default Python adalah masalah penting yang harus Anda pertimbangkan dalam kode Anda. Namun, jika Anda benar-benar perlu menggunakan rekursi, Anda masih memiliki opsi untuk mengatur batas rekursi secara manual Anda dapat memeriksa batas rekursi juru bahasa Python Anda saat ini dengan menelepon dari. Secara default, nilai ini biasanya 10. Anda dapat men-tweak batas ini menggunakan dari modul yang sama, 09. Dengan fungsi ini, Anda dapat mengonfigurasi lingkungan Python sehingga solusi rekursif Anda dapat berfungsi. Silahkan dan cobalahMenggunakan >>> def reversed_string(text): .. result = "" .. index = len(text) - 1 .. while index >= 0: .. result += text[index] .. index -= 1 .. return result ... >>> reversed_string("Hello, World!") '!dlroW ,olleH' _2 untuk Membalikkan StringJika Anda lebih suka menggunakan pendekatan pemrograman fungsional, Anda dapat menggunakan 2 dari untuk membalikkan string. 2 Python mengambil fungsi pelipatan atau pengurangan dan iterable sebagai argumen. Kemudian menerapkan fungsi yang disediakan ke item dalam input iterable dan mengembalikan nilai kumulatif tunggalInilah cara Anda dapat memanfaatkan 2 untuk membalikkan string>>> 1Dalam contoh ini, fungsi _18 mengambil dua string dan menggabungkannya dalam urutan terbalik. Panggilan ke _2 menerapkan 18 ke 7 dalam satu lingkaran dan membuat salinan terbalik dari string asliIterasi Melalui String Secara TerbalikKadang-kadang Anda mungkin ingin mengulangi string yang ada dalam urutan terbalik, sebuah teknik yang biasanya dikenal sebagai iterasi terbalik. Bergantung pada kebutuhan khusus Anda, Anda dapat melakukan iterasi terbalik pada string dengan menggunakan salah satu opsi berikut
Iterasi terbalik bisa dibilang kasus penggunaan yang paling umum dari alat ini, jadi dalam beberapa bagian berikut, Anda akan belajar tentang cara menggunakannya dalam konteks iterasi Fungsi Bawaan >>> letters = "ABCDEF" >>> letters[::-1] 'FEDCBA' >>> letters 'ABCDEF' 0Pendekatan yang paling mudah dibaca dan Pythonic untuk mengulangi string dalam urutan terbalik adalah dengan menggunakan 0. Anda telah mempelajari tentang fungsi ini beberapa saat yang lalu saat Anda menggunakannya bersama 1 untuk membuat string terbalikNamun, maksud utama dan kasus penggunaan 0 adalah untuk mendukung iterasi terbalik pada iterables Python. Dengan string sebagai argumen, _0 mengembalikan iterator yang menghasilkan karakter dari string input dalam urutan terbalikInilah cara Anda mengulangi string dalam urutan terbalik dengan 0>>> 2Loop 3 dalam contoh ini sangat mudah dibaca. Nama 0 dengan jelas mengungkapkan maksudnya dan mengomunikasikan bahwa fungsi tersebut tidak menghasilkan efek samping apa pun pada data input. Karena 0 mengembalikan iterator, loop juga efisien terkait penggunaan memoriHilangkan iklanOperator Pemotong, >>> greeting = reversed("Hello, World!") >>> next(greeting) '!' >>> next(greeting) 'd' >>> next(greeting) 'l' _9Pendekatan kedua untuk melakukan iterasi balik pada string adalah dengan menggunakan sintaks extended slicing yang Anda lihat sebelumnya dalam contoh 34. Meskipun pendekatan ini tidak mendukung efisiensi dan keterbacaan memori, ini masih menyediakan cara cepat untuk mengulangi salinan terbalik dari string yang ada>>> ________26______3 Dalam contoh ini, Anda menerapkan operator pengiris pada 4 untuk membuat salinan terbaliknya. Kemudian Anda menggunakan string terbalik baru itu untuk memberi makan loop. Dalam hal ini, Anda mengulangi string terbalik baru, jadi solusi ini kurang hemat memori daripada menggunakan 0Membuat String Terbalik KustomJika Anda pernah mencoba membalikkan daftar Python, maka Anda tahu bahwa daftar memiliki metode praktis yang disebut 37 yang membalikkan daftar yang mendasarinya. Karena string tidak dapat diubah dalam Python, mereka tidak menyediakan metode serupaNamun, Anda masih dapat membuat subkelas string khusus dengan metode 37 yang meniru 39. Inilah cara Anda dapat melakukannya>>> 4 40 mewarisi dari 41, yang merupakan kelas dari modul 42. 41 adalah pembungkus di sekitar tipe data bawaan. Itu dirancang khusus untuk membuat subclass dari 44. 41 berguna saat Anda perlu membuat kelas seperti string khusus dengan fungsionalitas tambahan 41 menyediakan fungsionalitas yang sama dengan string biasa. Itu juga menambahkan atribut publik yang disebut _48 yang menampung dan memberi Anda akses ke objek string yang dibungkusDi dalam _40, Anda membuat 37. Metode ini membalikkan string yang terbungkus dalam 48 dan menugaskan kembali hasilnya ke 48. Dari luar, memanggil _37 berfungsi seperti membalikkan string pada tempatnya. Namun, yang sebenarnya dilakukannya adalah membuat string baru yang berisi data asli dalam urutan terbalikInilah cara _40 bekerja dalam praktiknya>>> 5Saat Anda memanggil 37 di 7, metode bertindak seolah-olah Anda sedang melakukan mutasi di tempat dari string yang mendasarinya. Namun, Anda sebenarnya membuat string baru dan menetapkannya kembali ke string yang dibungkus. Perhatikan bahwa _7 sekarang memegang string asli dalam urutan terbalikKarena _41 menyediakan fungsionalitas yang sama dengan superkelasnya 44, Anda dapat menggunakan 0 out of the box untuk melakukan iterasi terbalik>>> 6Di sini, Anda memanggil 0 dengan 7 sebagai argumen untuk memberi makan loop 3. Panggilan ini berfungsi seperti yang diharapkan dan mengembalikan iterator yang sesuai karena 41 mewarisi perilaku yang diperlukan dari 44. Perhatikan bahwa memanggil 0 tidak memengaruhi string asliMenyortir String Python dalam Urutan TerbalikTopik terakhir yang akan Anda pelajari adalah cara mengurutkan karakter string dalam urutan terbalik. Ini bisa berguna saat Anda bekerja dengan string tanpa urutan tertentu dan Anda perlu mengurutkannya dalam urutan abjad terbalik Untuk mendekati masalah ini, Anda dapat menggunakan 2. Fungsi bawaan ini mengembalikan daftar yang berisi semua item input yang dapat diubah secara berurutan. Selain input iterable, _2 juga menerima argumen kata kunci 69. Anda dapat mengatur argumen ini ke _70 jika Anda ingin input iterable diurutkan dalam urutan menurun>>> ________26______7 Saat Anda memanggil 2 dengan string sebagai argumen dan 69 disetel ke 70, Anda mendapatkan daftar yang berisi karakter string input dalam urutan terbalik atau menurun. Karena _2 mengembalikan objek 75, Anda memerlukan cara untuk mengubah daftar itu kembali menjadi string. Sekali lagi, Anda dapat menggunakan _1 seperti yang Anda lakukan di bagian sebelumnya>>> ________26______8 Dalam cuplikan kode ini, Anda memanggil _1 pada string kosong, yang berperan sebagai pemisah. Argumen untuk _1 adalah hasil pemanggilan 2 dengan 80 sebagai argumen dan 69 diatur ke 70Anda juga dapat memanfaatkan _2 untuk beralih melalui string dalam urutan yang diurutkan dan dibalik>>> 9Argumen _69 ke 2 memungkinkan Anda untuk mengurutkan iterables, termasuk string, dalam urutan menurun. Jadi, jika Anda memerlukan karakter string yang diurutkan dalam urutan abjad terbalik, maka 2 cocok untuk AndaHilangkan iklanKesimpulanMembalikkan dan bekerja dengan string dalam urutan terbalik bisa menjadi tugas umum dalam pemrograman. Python menyediakan seperangkat alat dan teknik yang dapat membantu Anda melakukan pembalikan string dengan cepat dan efisien. Dalam tutorial ini, Anda belajar tentang alat dan teknik tersebut dan bagaimana memanfaatkannya dalam tantangan pemrosesan string Anda Dalam tutorial ini, Anda belajar caranya
Meskipun topik ini mungkin tidak memiliki banyak kasus penggunaan yang menarik dengan sendirinya, memahami cara membalik string dapat berguna dalam membuat kode wawancara untuk posisi level awal. Anda juga akan menemukan bahwa menguasai berbagai cara untuk membalikkan string dapat membantu Anda benar-benar mengonsep kekekalan string dalam Python, yang merupakan fitur penting dari bahasa tersebut. Tandai sebagai Selesai 🐍 Trik Python 💌 Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python Kirimi Saya Trik Python » Tentang Leodanis Pozo Ramos Leodanis adalah seorang insinyur industri yang menyukai Python dan pengembangan perangkat lunak. Dia adalah pengembang Python otodidak dengan pengalaman lebih dari 6 tahun. Dia adalah seorang penulis teknis yang rajin dengan semakin banyak artikel yang diterbitkan di Real Python dan situs lainnya » Lebih lanjut tentang LeodanisSetiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah Aldren Bartosz Sadie Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista Tingkatkan Keterampilan Python Anda » Guru Keterampilan Python Dunia Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista Tingkatkan Keterampilan Python Anda » Bagaimana menurut anda? Nilai artikel ini Tweet Bagikan Bagikan EmailApa takeaway # 1 Anda atau hal favorit yang Anda pelajari? Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami Bagaimana Anda menampilkan konten file teks dalam urutan terbalik dengan Python?Pengguna harus memasukkan nama file File dibuka menggunakan fungsi open() dan semua baris disimpan dalam daftar fungsi reversed() menghasilkan iterator terbalik Semua baris kemudian dicetak dalam urutan terbalik menggunakan for loop dan fungsi rstrip() menghapus semua spasi kosong dari akhir baris Bagaimana Anda membaca file dan menampilkan isinya dengan Python?File dibuka menggunakan fungsi open() dalam mode baca. . Ambil nama file dari pengguna Gunakan fungsi readline() untuk baris pertama terlebih dahulu Gunakan while loop untuk mencetak baris pertama dan kemudian membaca baris yang tersisa dan mencetaknya sampai akhir file Bagaimana cara mencetak kata dalam urutan terbalik dengan Python?Kami memiliki string, "Hello World", yang ingin kami balikkan. . String ke Balik. txt = "Halo Dunia" [. -1] cetak(txt). Iris Tali. txt = "Halo Dunia" [. -1]. Iris Tali. def fungsi_saya(x). . Kembalikan Tali. def fungsi_saya(x). . Panggil Fungsi. def fungsi_saya(x). . Cetak Hasilnya. def fungsi_saya(x) Bagaimana Anda membaca file teks dan mencari kata tertentu dari itu dengan Python?Metode 1. Menemukan indeks string dalam file teks menggunakan readline() Dalam metode ini, kita menggunakan fungsi readline(), dan memeriksa dengan find . |