Python mendukung pemotongan indeks negatif bersama dengan pemotongan positif. Indeks negatif dimulai dari -1 hingga -(iterable_length). Kami akan menggunakan pemotongan negatif untuk mendapatkan elemen dari akhir iterable Show
Mari kita lihat contohnya
Program di atas akan mencetak karakter terakhir dan pertama dari string menggunakan pengindeksan negatif Bagaimana cara menghapus elemen terakhir dari string menggunakan pengirisan? . Kami tahu cara mengekstrak bagian dari string menggunakan pemotongan. Mari terapkan hal yang sama dengan indeks negatif untuk menghapus karakter terakhir dari string
_Mari fokus pada baris kedua pada kode di atas. Itulah garis ajaib dalam kode. Sebagai irisan tradisional, ini mengekstraksi substring dari indeks awal hingga terakhir tetapi satu karena pemotongan mengabaikan elemen indeks kedua yang diberikan Anda akan mendapatkan rstripMetode string rstrip menghapus karakter dari sisi kanan string yang diberikan padanya. Jadi, kita bisa menggunakannya untuk menghapus elemen terakhir dari string. Kita tidak perlu menulis lebih dari satu baris kode untuk menghapus karakter terakhir dari string
Mari kita lihat cuplikan kodenya
Kami telah memberikan karakter terakhir dari string ke metode strip. Ini menghapus karakter terakhir dari string dan mengembalikan salinan tanpa karakter terakhir Ini akan mencetak Contoh Praktis – hapus kata terakhirYa, kami akan menerapkan apa yang kami miliki di bagian sebelumnya dalam contoh praktis Katakanlah kita memiliki file yang berisi banyak baris teks. Dan kita perlu menghapus kata terakhir dari setiap baris dalam file Ikuti langkah-langkah di bawah ini untuk menulis program
File tersebut berisi data berikut
Lihat kode di bawah ini _Jika Anda menjalankan kode di atas dengan file yang diberikan, maka file tersebut akan memiliki data yang diperbarui berikut Sangat mudah untuk mendapatkan karakter pertama dalam sebuah string, tetapi bagaimana Anda bisa mendapatkan Untuk mendapatkan lebih dari satu karakter dari sebuah string, Anda dapat menggunakan operator slice yang memiliki sintaks 0 gunakan operator irisan sebagai berikut 1 atau untuk mendapatkan 5 karakter terakhir dari string gunakan 2Mari kita lihat utilitas praktis yang disebut operator irisan ini dan lihat bagaimana utilitas ini cukup serbaguna untuk dapat menangkap apa pun yang Anda butuhkan dari sebuah string Apa itu Operator Iris?Operator irisan berisi tiga parameter untuk membantu menangkap karakter yang diperlukan dari sebuah string dan saya telah memberi label variabel ini dalam struktur sebagai Parameter pertama ke sintaks operator irisan yang saya beri label sebagai 4 dan mewakili posisi indeks awal ketika penangkapan dimulai dari string sumber dan termasuk karakter itu. Parameter kedua yang saya beri label _5 adalah posisi indeks akhir tangkapan dari string sumber dan tidak termasuk karakter itu. Terakhir, parameter ketiga yang saya beri label 6 adalah lompatan tangkapan dari awal hingga akhir pada frekuensi 6Mari kita lihat contoh sederhana menggunakan kata unik yang memiliki frekuensi karakter unik tertinggi (tidak dapat dilindungi hak cipta)
Seperti yang Anda lihat dari contoh di atas, operator irisan dimulai pada referensi indeks 8 yang merupakan karakter pertama dalam sebuah string, dan tangkapan berlanjut hingga referensi indeks 9 (menjadi karakter keenam) tetapi tidak termasuk karakter itu. Terakhir, tangkapan dari awal hingga akhir menyertakan semua karakter karena lompatannya adalah 0. Variabel _6 terakhir ini tidak diperlukan dan operasi irisan dari 2 akan menghasilkan hasil yang samaSelain variabel _6 memiliki nilai default, variabel 4 dan 5 juga memiliki pengaturan default jika tidak ditentukanLihat contoh berikut dan lihat apakah Anda dapat mengetahui apa yang terjadi jika tidak ditentukan dalam operasi irisannya
Apa yang terjadi jika Anda tidak mendefinisikan variabel 4 di operator slice?Seperti yang Anda lihat dari contoh di atas, ini mengasumsikan penangkapan dimulai dari awal string dan berlanjut hingga ke posisi indeks 5Apa yang terjadi jika Anda tidak mendefinisikan variabel 5 di operator slice?Seperti yang juga dapat Anda lihat dari contoh di atas, ini mengasumsikan hasil tangkapan dari posisi indeks awal dan berlanjut hingga ke ujung string Apa yang terjadi jika Anda tidak mendefinisikan variabel 4 dan 5 di operator irisan?Jika Anda telah melihat pola dari contoh di atas, Anda seharusnya dapat menduga apa yang akan terjadi jika tidak ada yang ditentukan. Mari lihat apa yang terjadi
Seperti yang diharapkan itu memulai penangkapan di awal dan berlanjut hingga akhir string Jadi bagaimana operator irisan juga dapat digunakan untuk mendapatkan Cara Mendapatkan Karakter n_ Pertama Dari StringJika Anda bisa mendapatkan karakter pertama dari sebuah string dengan Python menggunakan operator slice maka tidak perlu banyak imajinasi tentang bagaimana Anda bisa mengambil Variabel pertama dari operator irisan menetapkan tangkapan awal dan variabel kedua mengatur tempat penangkapan harus dihentikan (tidak termasuk karakter dari tangkapan) Python Dapatkan Karakter Pertama Dari Str Harap aktifkan JavaScript Python Dapatkan Karakter Pertama Dari StringOleh karena itu untuk menangkap 5Berikut adalah beberapa contoh yang mendemonstrasikan kasus penggunaan ini di mana saya mencoba menangkap 6 karakter pertama dari sebuah string
Seperti yang Anda lihat dari contoh di atas, menangkap 6 karakter pertama dari string asli menghasilkan hasil yang diinginkan Jenis tangkapan ini menggunakan _5 mungkin merupakan metode yang lebih disukai saat menemukan karakter pertama atau ke-n dari sebuah string karena kodenya cukup mudah dipahamiCara Mendapatkan Karakter n_ Terakhir Dari StringMirip dengan bagaimana Anda dapat menangkap kumpulan karakter pertama dari sebuah string, Python memungkinkan Anda menggunakan operator irisan untuk menangkap karakter ekor dalam sebuah string Untuk menangkap >>> my_string = "Uncopyrightable" >>> my_string[-3:] "ble" Seperti yang Anda lihat dari contoh di atas, tiga karakter terakhir diambil dari variabel 0 asli dengan menggunakan nilai negatif dalam parameter 4 dari operator sliceKetika angka negatif digunakan baik dalam parameter 4 atau 5 dari operator slice, karakter yang bersumber dihitung dari akhir string. Oleh karena itu, karakter terakhir dalam string dilambangkan sebagai nomor indeks >>> my_string = "Uncopyrightable" >>> my_string[-3:] "ble"3, yang kedua terakhir sebagai >>> my_string = "Uncopyrightable" >>> my_string[-3:] "ble"4 (dll) Oleh karena itu, untuk menangkap
Dapatkan Karakter Pertama dan TerakhirUntuk mendapatkan n karakter pertama dan terakhir dari sebuah string cukup gabungkan kedua string tersebut menggunakan operator slice dari setiap pendekatan Misalnya jika Anda membutuhkan 3 karakter pertama dan terakhir dari string sumber sebagai string itu sendiri, maka Anda cukup menulis yang berikut ini >>> my_string = "Uncopyrightable" Seperti yang Anda lihat, hasil dari menggabungkan 3 karakter pertama dan karakter terakhir menghasilkan string Uncble baru – apa pun itu RingkasanUntuk menangkap >>> my_string = "Uncopyrightable" >>> my_string[-3:] "ble"7. Sebaliknya, untuk menangkap n _ karakter terakhir dari string menggunakan operator irisan yang sesuai. >>> my_string = "Uncopyrightable" >>> my_string[-3:] "ble"_9 Bagaimana Anda memotong 3 karakter terakhir dengan Python?Ikhtisar . start_index - posisi indeks, dari mana ia akan mulai mengambil karakter (nilai defaultnya adalah 0 ), end_index - posisi indeks, di mana ia akan mengakhiri pengambilan karakter (nilai default adalah akhir dari string), step - interval antara setiap karakter (nilai default adalah 1 ) Bagaimana Anda memotong tiga karakter terakhir dari sebuah string?Untuk mendapatkan N karakter terakhir dari string dalam JavaScript, panggil metode slice() pada string, dengan meneruskan -N sebagai argumen. For example, str. slice(-3) returns a new string containing the last 3 characters of str .
Bagaimana cara mendapatkan 4 karakter terakhir dari sebuah string?Untuk mendapatkan substring yang memiliki 4 karakter terakhir, periksa dulu panjang string. Misalkan panjang string lebih besar dari 4 maka gunakan metode substring(int beginIndex) yang mengembalikan string lengkap dari beginIndex yang ditentukan . Jika panjang string kurang dari 4, kita dapat mengembalikan string lengkap seperti semula.
Bagaimana Anda mengiris karakter terakhir dengan Python?Metode 1. Menggunakan Pengiris daftar untuk Menghapus Elemen Terakhir dari string . Teknik mengiris juga dapat menghapus elemen terakhir dari string. str[. -1] akan menghapus elemen terakhir kecuali untuk semua elemen. |