Bagaimana Anda memangkas karakter terakhir dengan python?

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

techies

Penjelasan

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

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 memangkas karakter terakhir dari sebuah string 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. Di sini kita menggunakan konsep mengiris dan memperbarui string asli dengan string yang diperbarui.

Bagaimana Anda memangkas karakter terakhir dari sebuah string?

Untuk menghapus karakter terakhir dari suatu String, kita harus menggunakan dua parameter. 0 sebagai indeks awal, dan indeks karakter kedua dari belakang. Kita dapat mencapainya dengan memanggil metode String's length(), dan mengurangkan 1 dari hasilnya .

Bagaimana Anda menghapus 3 karakter terakhir dengan Python?

5 Cara Menghapus Karakter Terakhir Dari String dengan Python .
Menggunakan indeks Positif dengan mengiris
Menggunakan Indeks Negatif dengan Mengiris
Menggunakan fungsi rstrip untuk Menghapus Karakter Terakhir Dari String dengan Python
Menggunakan for loop untuk Menghapus Karakter Terakhir Dari String dengan Python
Menggunakan fungsi regex