Katakanlah string saya panjangnya 10 karakter.
Bagaimana cara menghapus karakter terakhir?
Jika string saya "abcdefghij"
(saya tidak ingin mengganti 'j'
karakter, karena string saya dapat berisi beberapa 'j'
karakter) Saya hanya ingin karakter terakhir hilang. Terlepas dari apa itu atau berapa kali itu terjadi, saya harus menghapus karakter terakhir dari string saya.
Jawaban:
Sederhana:
Ada juga cara lain yang menunjukkan bagaimana hal itu dilakukan dengan langkah-langkah:
Ini juga cara dengan input pengguna:
Untuk membuatnya menghilangkan kata terakhir dalam daftar:
sumber
st[-1]
hanya karakter terakhir darist
st
kosong. Yah, itu akan mengembalikan string kosong, tetapi Anda tidak akan mendapatkan kesalahan.[i[:-1] for i in ['blue','red','green']]
list.pop()
metode itu adalah cara untuk pergi ketika berhadapan dengan daftar, karena menghapus item terakhir di tempatO(1)
, sementara[:-1]
mengiris membuat salinan daftar tanpa elemen terakhir dalamO(n-1)
waktu plusO(n-1)
ruang. String tidak dapat diubah - jadi tidak ada yang ditambahkan.Apa yang Anda coba lakukan adalah perpanjangan string slicing dengan Python:
Katakanlah semua string memiliki panjang 10, karakter terakhir yang akan dihapus:
Untuk menghapus
N
karakter terakhir :sumber