Pada artikel ini kita akan membahas berbagai cara untuk menghapus karakter N terakhir dari string i. e. menggunakan mengiris atau untuk loop atau regex Show
Hapus karakter N terakhir dari string dengan mengirisDalam python, kita dapat menggunakan slicing untuk memilih rentang karakter tertentu dalam string i. e str[start:end] Ini mengembalikan karakter string dari posisi indeks mulai hingga akhir -1, sebagai string baru. Nilai default awal & akhir masing-masing adalah 0 dan Z. Di mana Z adalah ukuran string Ini berarti jika tidak ada awal atau akhir yang disediakan, maka akan memilih semua karakter dalam string i. e. dari 0 ke ukuran-1 dan membuat string baru dari karakter tersebut Iklan Kita dapat menggunakan teknik pemotongan ini untuk memotong seutas string, yang mencakup semua karakter string kecuali N karakter terakhir. Mari kita lihat bagaimana melakukannya, Hapus 3 karakter terakhir dari string menggunakan Slicing & Positive IndexingMisalkan string kita berisi N karakter. Kami akan mengiris string untuk memilih karakter dari posisi indeks 0 hingga N-3 dan kemudian menetapkannya kembali ke variabel i. e org_string = "Sample String" size = len(org_string) # Slice string to remove last 3 characters from string mod_string = org_string[:size - 3] print(mod_string)_ Keluaran Sample Str Dengan memilih karakter dalam string dari posisi indeks 0 hingga N-3, kami memilih semua karakter dari string kecuali 3 karakter terakhir dan kemudian menetapkan string yang diiris ini kembali ke variabel yang sama lagi, untuk memberikan efek bahwa 3 karakter terakhir dari string dihapus P. S. Kami tidak secara eksplisit memberikan 0 sebagai indeks awal, karena nilai defaultnya adalah 0. Jadi kami melewatkannya begitu saja Hapus karakter terakhir dari string menggunakan Slicing & Positive Indexingorg_string = "Sample String" size = len(org_string) # Slice string to remove last character from string mod_string = org_string[:size - 1] print(mod_string) Keluaran Sample Strin_ Dengan memilih karakter dalam string dari posisi indeks 0 hingga ukuran-1, kami memilih semua karakter dari string kecuali karakter terakhir Kelemahan utama pengindeksan positif dalam mengiris adalah. Pertama kami menghitung ukuran string i. e. N dan kemudian mengiris string dari 0 ke N-1. Bagaimana jika kita tidak ingin menghitung ukuran string tetapi tetap ingin menghapus karakter dari akhir string? Hapus karakter N terakhir dari string Menggunakan pemotongan negatifDalam python, kita juga dapat memilih karakter dalam string menggunakan pengindeksan negatif. Karakter terakhir dalam string memiliki indeks -1 dan akan terus menurun sampai kita mencapai awal string Misalnya untuk string “Sampel”, Indeks karakter 'e' adalah -1 Jadi untuk menghapus 3 karakter terakhir dari string pilih karakter dari 0 i. e. ke -3 saya. e org_string = "Sample String" # Slice string to remove 3 last characters mod_string = org_string[:-3] print(mod_string) Keluaran Sample Str Itu mengembalikan string baru yang dibangun dengan karakter dari awal string yang diberikan hingga indeks -4 i. e. semua kecuali 3 karakter terakhir dari string. kami menugaskannya kembali ke string agar 3 karakter terakhir dari string dihapus Hapus karakter terakhir dari string Menggunakan pemotongan negatifUntuk menghapus karakter terakhir dari string, potong string untuk memilih karakter dari awal hingga posisi indeks -1 i. e org_string = "Sample String" # Slice string to remove 1 last character mod_string = org_string[:-1] print(mod_string) Keluaran Sample Strin_ Itu memilih semua karakter dalam string kecuali yang terakhir Hapus karakter N terakhir dari string menggunakan for loopKita dapat mengulangi karakter string satu per satu dan memilih semua karakter dari awal hingga (N -1) karakter ke dalam string. Misalnya, mari hapus 3 karakter terakhir dari string i. e org_string = "Sample String" n = 3 mod_string = "" # Iterate over the characters in string and select all except last 3 for i in range(len(org_string) - n): mod_string = mod_string + org_string[i] print(mod_string)_ Keluaran Sample Str Untuk menghapus 1 karakter terakhir, setel saja n ke 1 Hapus karakter N Terakhir dari string menggunakan regexKita bisa menggunakan regex dengan python, untuk mencocokkan 2 grup dalam sebuah string i. e
Kemudian modifikasi string dengan mengganti kedua grup dengan satu grup i. e. grup 1 Misalnya, mari hapus 3 karakter terakhir dari string menggunakan regex, org_string = "Sample String" size = len(org_string) # Slice string to remove last 3 characters from string mod_string = org_string[:size - 3] print(mod_string)_1 Keluaran Sample Str Di sini fungsi sub() cocok dengan pola yang diberikan dalam string dan meneruskan objek yang cocok ke fungsi panggilan balik kami remove_second_group(). Cocokkan objek secara internal berisi dua grup dan fungsi remove_second_group() mengembalikan string dengan memilih karakter dari grup 1 saja. Kemudian fungsi sub() mengganti karakter yang cocok dalam string dengan karakter yang dikembalikan oleh fungsi remove_second_group() Untuk menghapus karakter terakhir dari string menggunakan regex, gunakan {1} sebagai gantinya, org_string = "Sample String" size = len(org_string) # Slice string to remove last 3 characters from string mod_string = org_string[:size - 3] print(mod_string)_3 Keluaran Sample Strin_ Itu menghapus karakter terakhir dari string Hapus karakter terakhir dari string jika komaMungkin saja dalam beberapa skenario kita ingin menghapus karakter terakhir dari string, hanya jika memenuhi kriteria tertentu. Mari kita lihat bagaimana melakukannya, Hapus karakter terakhir dari string jika koma i. e org_string = "Sample String" size = len(org_string) # Slice string to remove last 3 characters from string mod_string = org_string[:size - 3] print(mod_string)_5 Keluaran org_string = "Sample String" size = len(org_string) # Slice string to remove last 3 characters from string mod_string = org_string[:size - 3] print(mod_string)_6 Jadi, inilah cara kita menghapus karakter N terakhir dari sebuah string di python menggunakan regex dan teknik lainnya Bagaimana Anda menyingkirkan hal terakhir dalam sebuah string?Cara termudah adalah menggunakan metode substring() bawaan dari kelas String . Untuk menghapus karakter terakhir dari sebuah String, kita harus menggunakan dua parameter. 0 sebagai indeks awal, dan indeks karakter kedua dari belakang.
Bagaimana cara menghapus 3 huruf terakhir dari sebuah string?Anda juga dapat menggunakan String. Remove(Int32) metode untuk menghapus tiga karakter terakhir dengan meneruskan indeks awal sebagai panjang - 3 , ini akan menghapus dari titik ini ke akhir string. Simpan jawaban ini.
Bagaimana Anda menghapus string pertama dan terakhir dengan Python?Cukup melewati str[1. ] notasi ke fungsi slice akan menghapus karakter pertama dari string, dan demikian pula, meneruskan str[. -1] akan menghapus karakter terakhir dari string . |