Remove char at specific index - python
I have a string that has two "0" (str) in it and I want to remove only the "0" (str) at index 4
I have tried calling .replace but obviously that removes all "0", and I cannot find a function that will remove the char at position 4 for me.
Anyone have a hint for me?
Use slicing, rebuilding the string minus the index you want to remove:
newstr = oldstr[:4] + oldstr[5:]
as a sidenote, replace
doesn't have to move all zeros. If you just want to remove the first specify count
to 1:
'asd0asd0'.replace('0','',1)
Out:
'asdasd0'
This is my generic solution for any string s
and any index i
:
def remove_at(i, s):
return s[:i] + s[i+1:]