Manipulasi string adalah salah satu aspek terpenting dari Python. Anda dapat memanipulasi string menggunakan teknik slicing, mengulang elemen dan metode string. Metode seperti count(), find(), format(), upper(), index() dan split() dapat digunakan. Tapi mungkin ada situasi, di mana Anda ingin menghapus karakter awal atau terakhir dari sebuah string.
Hapus Karakter Pertama dan Terakhir dari String
Dalam tutorial ini, Anda akan mempelajari cara menghapus karakter pertama dan terakhir dari string menggunakan indeks
Dalam Python, setiap karakter string memiliki indeksnya sendiri. Ada dua jenis indeks dalam python
- Kiri ke kanan atau Indeks Positif
- Kanan ke kiri atau Indeks Negatif
rangkaian
s
t
e
c
h
i
e
s
indeks
0
1
2
3
4
5
6
7
indeks
-8
-7
-6
-5
-4
-3
-2
-1
Dengan menggunakan indeks string, kita dapat menghapus karakter tertentu dari string tersebut
Hapus Karakter Terakhir dari String Python
Contoh
# Python3 code to remove last character from string # initializing test string string='stechies' # Remove last character remove_last = string[:-1] # Print remaining string print(remove_last)Keluaran
stechie _Penjelasan
Dalam kode ini, variabel string diinisialisasi dengan nilai string “stechies”. Teknik pemotongan tali digunakan pada baris berikutnya. Tali[. -1] menentukan semua karakter string kecuali yang terakhir. Indeks negatif -1 menentukan karakter terakhir dalam string "s". [. -1] menentukan karakter pada indeks 0 dan naik ke indeks sebelum yang terakhir
Pernyataan terakhir dari kode mencetak nilai variabel remove_last. Hasil akhirnya adalah
stechie
Python Hapus Karakter Pertama dari String
Contoh
# Python3 code to remove first character from string # initializing test string string='stechies' # Remove first character remove_first = string[1:] # Print remaining string print(remove_first)Keluaran
techiesPenjelasan
Di sini, string variabel diberi nilai 'stechies'. Variabel remove_first diberi nilai irisan dari string. Rangkaian kode[1. ] menentukan semua karakter string mulai dari indeks 1 dan hingga indeks terakhir. Jadi, saat indeks dimulai dari 0, karakter pertama dari string dihapus. Karakter string yang tersisa dicetak ke layar di baris kode berikutnya
Oleh karena itu, hasil akhirnya adalah
teknisi
Kesimpulan
Saat menyebutkan indeks untuk menghapus karakter dari string, ingatlah bahwa mereka mulai dari 0. Jadi, jika Anda menyebutkan [1. 5], indeks kedua akan dipertimbangkan tetapi bukan indeks ke-6. Karakter di antara dua indeks akan dicetak ke layar. Apalagi jika Anda menyebutkan [1. ], elemen dari indeks kedua hingga terakhir akan dicetak. Indeks negatif juga harus digunakan dengan hati-hati. Ini untuk memastikan bahwa hasil akhir akurat.
Pada artikel ini kita akan membahas berbagai cara untuk menghapus karakter N terakhir dari string i. e. menggunakan mengiris atau untuk loop atau regex
Hapus karakter N terakhir dari string dengan mengiris
Dalam 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
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 Indexing
Misalkan 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 Indexing
org_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 negatif
Dalam 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
Indeks karakter 'l' adalah -2
Indeks karakter 'p' adalah -3
Indeks karakter 'm' adalah -4
Indeks karakter 'a' adalah -5
Indeks karakter 'S' adalah -6
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
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 negatif
Untuk 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 loop
Kita 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 regex
Kita bisa menggunakan regex dengan python, untuk mencocokkan 2 grup dalam sebuah string i. e
- Grup 1. Setiap karakter dalam string kecuali N karakter terakhir
- Grup 2. N karakter string terakhir
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)1Keluaran
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)_3Keluaran
Sample Strin_Itu menghapus karakter terakhir dari string
Hapus karakter terakhir dari string jika koma
Mungkin 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)5Keluaran
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)_6Jadi, inilah cara kita menghapus karakter N terakhir dari sebuah string di python menggunakan regex dan teknik lainnya