Chciałbym usunąć pierwszy znak ciągu.
Na przykład mój ciąg zaczyna się od a :
i chcę usunąć tylko to. W :
ciągu znaków występuje kilka wystąpień , których nie należy usuwać.
Piszę kod w języku Python.
python 2.x
s = ":dfa:sif:e"
print s[1:]
python 3.x
s = ":dfa:sif:e"
print(s[1:])
oba wydruki
dfa:sif:e
Twój problem wydaje się niejasny. Mówisz, że chcesz usunąć „znak z określonej pozycji”, a następnie mówisz, że chcesz usunąć określony znak.
Jeśli chcesz usunąć tylko pierwszą postać, możesz to zrobić:
Jeśli chcesz usunąć znak na określonej pozycji, wykonaj następujące czynności:
Jeśli chcesz usunąć określony znak, powiedz „:”, gdy pierwszy raz napotkasz go w ciągu, wykonaj:
źródło
s.replace(":", "", 1)
-W zależności od struktury struny możesz użyć
lstrip
:Ale to usunie wszystkie dwukropki na początku, tj. Jeśli tak
::foo
, wynik byłbyfoo
. Ale ta funkcja jest pomocna, jeśli masz również ciągi znaków, które nie zaczynają się od dwukropka i nie chcesz wtedy usuwać pierwszego znaku.źródło
usuwanie znaku:
usuwa wszystkie znaki, które są w indeksach; możesz go użyć w swoim przypadku z
del_char(your_string, [0])
źródło