Gostaria de remover o primeiro caractere de uma string.
Por exemplo, minha string começa com a :
e eu quero removê-la apenas. Existem várias ocorrências :
na cadeia que não devem ser removidas.
Estou escrevendo meu código em Python.
python 2.x
s = ":dfa:sif:e"
print s[1:]
python 3.x
s = ":dfa:sif:e"
print(s[1:])
ambas as impressões
dfa:sif:e
Seu problema parece incerto. Você diz que deseja remover "um personagem de uma determinada posição" e depois diz que deseja remover um personagem em particular.
Se você apenas precisar remover o primeiro caractere, faria:
Se você deseja remover um personagem em uma posição específica, faça:
Se você precisar remover um caractere específico, diga ':', na primeira vez que ele for encontrado em uma string, você faria:
fonte
s.replace(":", "", 1)
- #Dependendo da estrutura da sequência, você pode usar
lstrip
:Mas isso removeria todos os dois pontos no início, ou seja, se você tiver
::foo
, o resultado seriafoo
. Mas essa função é útil se você também possui seqüências de caracteres que não começam com dois pontos e não deseja remover o primeiro caractere.fonte
excluindo um caractere:
exclui todos os caracteres que estão nos índices; você pode usá-lo no seu caso com
del_char(your_string, [0])
fonte