Respuestas:
python 2.x
s = ":dfa:sif:e"
print s[1:]
python 3.x
s = ":dfa:sif:e"
print(s[1:])
ambas impresiones
dfa:sif:e
Tu problema parece poco claro. Dice que desea eliminar "un personaje de una determinada posición" y luego dice que desea eliminar un personaje en particular.
Si solo necesita eliminar el primer carácter que haría:
s = ":dfa:sif:e"
fixed = s[1:]
Si desea eliminar un personaje en una posición particular, haría:
s = ":dfa:sif:e"
fixed = s[0:pos]+s[pos+1:]
Si necesita eliminar un carácter en particular, diga ':', la primera vez que se encuentra en una cadena, entonces haría:
s = ":dfa:sif:e"
fixed = ''.join(s.split(':', 1))
s.replace(":", "", 1)
-
Dependiendo de la estructura de la cadena, puede usar lstrip
:
str = str.lstrip(':')
Pero esto eliminaría todos los dos puntos al principio, es decir, si tiene ::foo
, el resultado sería foo
. Pero esta función es útil si también tiene cadenas que no comienzan con dos puntos y no desea eliminar el primer carácter.
eliminar un char:
def del_char(string, indexes):
'deletes all the indexes from the string and returns the new one'
return ''.join((char for idx, char in enumerate(string) if idx not in indexes))
elimina todos los caracteres que están en los índices; puedes usarlo en tu caso condel_char(your_string, [0])