Quitar el primer carácter de una cadena

Me gustaría quitar el primer carácter de una cadena.

Por ejemplo, mi cadena comienza con un : y quiero eliminarla solo. Hay varias apariciones de : en la cadena que no se deben eliminar.

Estoy escribiendo mi código en Python.

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 carácter de una determinada posición” y luego diga que desea eliminar un carácter en particular.

Si solo necesitas quitar el primer carácter que harías:

 s = ":dfa:sif:e" fixed = s[1:] 

Si quieres eliminar un personaje en una posición particular, harías lo siguiente:

 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 encuentre en una cadena, entonces haría:

 s = ":dfa:sif:e" fixed = ''.join(s.split(':', 1)) 

Dependiendo de la estructura de la cadena, puedes usar lstrip :

 str = str.lstrip(':') 

Pero esto eliminaría todos los 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 en ese momento.

borrando 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)) 

borra todos los caracteres que están en los índices; puede usarlo en su caso con del_char(your_string, [0])