234 votes

Supprimer le premier caractère d'une chaîne

Je voudrais supprimer le premier caractère d'une chaîne.

Par exemple, ma chaîne commence par un : et je souhaite uniquement supprimer cela. Il y a plusieurs occurrences de : dans la chaîne qui ne doivent pas être supprimées.

J'écris mon code en Python.

420voto

Sven Marnach Points 133943

python 2.x

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

python 3.x

 s = ":dfa:sif:e"
print(s[1:])

les deux impressions

 dfa:sif:e

32voto

Felix Kling Points 247451

Selon la structure de la chaîne, vous pouvez utiliser lstrip :

 str = str.lstrip(':')

Mais cela supprimerait tous les deux-points au début, c'est-à-dire que si vous avez ::foo , le résultat serait foo . Mais cette fonction est utile si vous avez également des chaînes qui ne commencent pas par deux points et que vous ne voulez pas supprimer le premier caractère.

7voto

user14524635 Points 21

Faites juste ceci :

 r = "hello"
r = r[1:]
print(r) # ello

2voto

Ant Points 1953

suppression d'un caractère :

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

il supprime tous les caractères qui sont dans les index ; vous pouvez l'utiliser dans votre cas avec del_char(your_string, [0])

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X