Ganti karakter terakhir dalam string python

Anda dapat menghapus karakter dari string Python menggunakan replace() atau translate(). Kedua metode ini mengganti karakter atau string dengan nilai tertentu. Jika string kosong ditentukan, karakter atau string yang Anda pilih akan dihapus dari string tanpa penggantian

Python Hapus Karakter dari String

Tidak setiap string berisi nilai yang kita inginkan. Seorang pengguna dapat menyisipkan simbol ke dalam kolom input yang tidak ingin Anda tampilkan. Anda mungkin ingin menghapus contoh huruf tertentu dari sebuah string

Ganti karakter terakhir dalam string python
Ganti karakter terakhir dalam string python

Temukan Kecocokan Bootcamp Anda

  • Career Karma mencocokkan Anda dengan bootcamp berteknologi tinggi
  • Akses beasiswa eksklusif dan kursus persiapan
Pilih minat Anda
Nama depan

nama keluarga

Surel

Nomor telepon


Dengan melanjutkan, Anda menyetujui Ketentuan Layanan dan Kebijakan Privasi kami, dan Anda setuju untuk menerima penawaran dan peluang dari Career Karma melalui telepon, pesan teks, dan email

Tidak masalah karakter apa yang ingin Anda hapus dari sebuah string. Python telah Anda liput

Dalam panduan ini, kita akan membahas cara menghapus karakter atau sekumpulan karakter dari sebuah string. Kami akan merujuk ke beberapa contoh di sepanjang jalan

Kami akan membahas pendekatan berikut

  • Menggunakan metode replace()
  • Menggunakan metode transform()
  • Menghapus karakter terakhir menggunakan pengindeksan

Mari kita mulai

Hapus Karakter dari String Python. mengganti()

Fungsi string replace() mengganti karakter dengan karakter baru. Fungsi ini dapat digunakan untuk mengganti karakter apapun dengan string kosong

Kami sedang membuat program yang meminta pengguna memasukkan nama pengguna. Karakter garis bawah (_) tidak diperbolehkan dalam nama pengguna. Buka file Python baru dan rekatkan kode berikut

username = input("Choose a username: ")
final_username = username.replace("_", "")

print("Your username is: " + final_username)

Kode ini meminta pengguna untuk memilih nama pengguna dengan menggunakan metode input()

Metode replace() menghapus karakter garis bawah dari string asli dan mengganti semua contoh karakter tersebut dengan string kosong. Kemudian, kami mencetak nama pengguna tanpa garis bawah ke konsol

Mari jalankan program kita

Choose a username: pythonista_101
Your username is: pythonista101
_

Kode kami telah menghapus karakter garis bawah dari nama pengguna yang kami tentukan. Kode kami bekerja pada string yang tidak mengandung garis bawah

Choose a username: pythonista101
Your username is: pythonista101

Ketika nama pengguna tidak menyertakan garis bawah, tidak ada yang terjadi

» LAINNYA.   Kesalahan indeks Python. indeks daftar di luar jangkauan Solusi

Hapus Banyak Karakter Menggunakan replace()

Apa yang terjadi jika Anda ingin menghapus banyak karakter dari sebuah string? . Kita dapat menggunakan metode replace() di dalam loop for untuk menghapus banyak karakter dari sebuah string

Dalam contoh terakhir kami, kami menghapus karakter garis bawah dari nama pengguna. Bagaimana jika kita ingin menghapus semua titik (titik), garis bawah, dan tanda seru dari string kita?

username = input("Choose a username: ")
disallowed_characters = "._!"

for character in disallowed_characters:
	username = username.replace(character, "")

print("Your username is: " + username)

Pertama, kami telah meminta pengguna untuk memilih nama pengguna. Kami kemudian telah menetapkan sebuah string yang berisi semua karakter yang seharusnya tidak muncul di nama pengguna pengguna

Selanjutnya, kami telah membuat for loop. Ini untuk loop berulang melalui setiap karakter dalam string "disallowed_characters". Di setiap iterasi, karakter yang diulangi oleh loop for akan diganti dalam string "nama pengguna" dengan karakter kosong

Mari jalankan kode kita

Choose a username: pythonista.101!!!
Your username is: pythonista101
_

Kode kami telah memfilter periode dan tanda seru

Hapus Karakter dari String Python. menerjemahkan()

Metode Python translate() mengganti karakter dalam string sesuai dengan isi tabel karakter. Metode ini menerima satu argumen. tabel terjemahan dengan karakter untuk dipetakan

Untuk menggunakan metode ini, kita perlu membuat tabel terjemahan. Tabel ini menentukan karakter apa yang harus diganti dalam sebuah string

Mari gunakan metode translate() untuk menghapus semua garis bawah dari nama pengguna

username = input("Choose a username: ")
final_username = username.translate({ ord("_"): None })

print("Your username is: " + final_username)

Kode ini menggantikan setiap contoh karakter “_” dengan nilai Tidak Ada. Metode Python ord() mengembalikan kode Unicode yang terkait dengan karakter “_”. Ini digunakan oleh metode translate() untuk mengidentifikasi karakter yang ingin kita hapus

» LAINNYA.   Pelajari Python untuk Peretasan. Sumber Belajar, Pustaka, dan Langkah Dasar

Hapus Banyak Karakter Menggunakan terjemahan ()

Anda dapat menghapus banyak karakter dari sebuah string menggunakan translate()

Kita dapat melakukan ini dengan membuat iterator yang mengulang daftar karakter yang ingin kita hapus dari sebuah string

Mari hapus semua garis bawah, titik, dan tanda seru dari nama pengguna

username = input("Choose a username: ")
final_username = username.translate({ ord(c): None for c in "._!" })

print("Your username is: " + final_username)
_

Metode translate() memeriksa apakah setiap karakter dalam string "nama pengguna" sama dengan tanda titik, tanda seru, atau garis bawah. Jika salah satu dari karakter ini ditemukan, maka diganti dengan Tidak ada. Ini menghapus karakter dari string

Ganti karakter terakhir dalam string python
Ganti karakter terakhir dalam string python

Karma Karma memasuki hidup saya saat saya sangat membutuhkannya dan dengan cepat membantu saya mencocokkan bootcamp. Dua bulan setelah lulus, saya menemukan pekerjaan impian saya yang sesuai dengan nilai dan tujuan hidup saya. "

Venus, Insinyur Perangkat Lunak di Rockbot

Find Your Bootcamp Match

Kami menggunakan pemahaman daftar Python untuk mengulangi setiap karakter dalam daftar karakter yang dikecualikan kami

Mari kita uji program kita

Choose a username: pythonista_100!
Your username is: pythonista101

Kode kami telah berhasil menghapus semua karakter khusus yang kami tentukan dari string kami

Piton. Hapus Karakter Terakhir dari String

Untuk menghapus karakter terakhir dari sebuah string, gunakan [. -1] notasi irisan. Notasi ini memilih karakter pada posisi indeks -1 (karakter terakhir dalam daftar). Kemudian, sintaks mengembalikan setiap karakter kecuali yang itu

Sintaks untuk menghapus karakter terakhir dari sebuah string adalah

your_string = "A string"

print(your_string[:-1])
_

Hapus Contoh Karakter Terakhir

Kami ingin membuat program yang menghapus karakter terakhir dari pengidentifikasi karyawan. Karakter ini memberi tahu kita departemen tempat seorang karyawan bekerja

Misalnya, nilai "M" memberi tahu kita bahwa seorang karyawan bekerja untuk departemen pemasaran. Kami akan menghapus karakter ini. Sistem pelacakan karyawan ini digantikan oleh sistem baru. Sistem baru melacak departemen tempat karyawan bekerja

» LAINNYA.   Python Zip. Panduan Langkah Demi Langkah

Mari kita mulai dengan meminta pengguna untuk memasukkan pengenal karyawan menggunakan metode input()

identifier = input("What is the employee's identifier? ")
_

Selanjutnya, kami menghapus karakter terakhir dari pengidentifikasi

Choose a username: pythonista_101
Your username is: pythonista101
_0

[. -1] adalah operasi irisan string yang menghapus karakter terakhir dari daftar. Kami menggunakan pengindeksan negatif untuk mengambil item dari akhir string. Sekarang, tampilkan pengidentifikasi baru karyawan ke konsol

Choose a username: pythonista_101
Your username is: pythonista101
_1

Pernyataan format() menggantikan kurung kurawal di dalam string kita dengan pengidentifikasi baru karyawan. Mari jalankan kode kita dan lihat apa yang terjadi

Choose a username: pythonista_101
Your username is: pythonista101
_2

Program kami menghapus nilai terakhir dalam pengenal karyawan

Kesimpulan

Anda dapat menghapus satu atau beberapa karakter dari sebuah string menggunakan replace() atau translate(). Metode replace() dan translate() mengembalikan hasil yang sama. string tanpa karakter yang telah Anda tentukan

Untuk pemula, metode replace() lebih mudah digunakan. Ini karena hanya menerima dua parameter

Parameter pertama adalah karakter yang ingin Anda ganti. Parameter kedua kami adalah nilai yang ingin Anda ganti karakternya. Jika Anda ingin mengganti beberapa karakter, Anda dapat menggunakan perulangan for

Apakah Anda tertarik untuk mempelajari lebih lanjut tentang Python?



Tentang kami. Karma Karir adalah platform yang dirancang untuk membantu pencari kerja menemukan, meneliti, dan terhubung dengan program pelatihan kerja untuk memajukan karier mereka. Pelajari tentang publikasi CK

Bagaimana Anda mengubah karakter pertama dan terakhir dari sebuah string dengan Python?

Kami menginisialisasi awal variabel, yang menyimpan karakter pertama dari string (string[0])
Kami menginisialisasi ujung variabel lain yang menyimpan karakter terakhir (string[-1])
Kemudian kita akan menggunakan pemotongan string, string[1. -1], ini akan mengakses semua karakter dari posisi ke-2 tidak termasuk karakter terakhir

Bagaimana cara menghapus 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 .