Saya ingin menghapus karakter pertama dari sebuah string.
Misalnya, string saya dimulai dengan a :
dan saya ingin menghapusnya saja. Ada beberapa kemunculan :
dalam string yang tidak boleh dihapus.
Saya menulis kode saya dengan Python.
python 2.x
s = ":dfa:sif:e"
print s[1:]
python 3.x
s = ":dfa:sif:e"
print(s[1:])
keduanya tercetak
dfa:sif:e
Masalahmu sepertinya tidak jelas. Anda mengatakan ingin menghapus "karakter dari posisi tertentu" lalu melanjutkan dengan mengatakan Anda ingin menghapus karakter tertentu.
Jika Anda hanya perlu menghapus karakter pertama yang akan Anda lakukan:
Jika Anda ingin menghapus karakter pada posisi tertentu, Anda harus:
Jika Anda perlu menghapus karakter tertentu, katakan ':', pertama kali ditemui dalam sebuah string maka Anda akan melakukannya:
sumber
s.replace(":", "", 1)
-Bergantung pada struktur string, Anda dapat menggunakan
lstrip
:Tapi ini akan menghapus semua titik dua di awal, yaitu jika Anda punya
::foo
, hasilnya akan menjadifoo
. Tetapi fungsi ini bermanfaat jika Anda juga memiliki string yang tidak dimulai dengan titik dua dan Anda tidak ingin menghapus karakter pertama.sumber
menghapus char:
menghapus semua karakter yang ada di indeks; Anda dapat menggunakannya dalam kasus Anda dengan
del_char(your_string, [0])
sumber