Bagaimana cara menghapus string terakhir dengan python?

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

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 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

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 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)
_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 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)
_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 .