Я хотел бы удалить первый символ строки.
Например, моя строка начинается с, :
и я хочу удалить только это. В :
строке есть несколько вхождений, которые не следует удалять.
Я пишу свой код на Python.
Python 2.x
s = ":dfa:sif:e"
print s[1:]
Python 3.x
s = ":dfa:sif:e"
print(s[1:])
оба отпечатка
dfa:sif:e
Ваша проблема кажется неясной. Вы говорите, что хотите удалить «персонажа из определенной позиции», а затем говорите, что хотите удалить конкретного персонажа.
Если вам нужно удалить только первый символ, который вы сделаете:
Если вы хотите удалить символ в определенной позиции, вы должны сделать:
Если вам нужно удалить определенный символ, скажем «:», при первом обнаружении в строке, то вы должны сделать:
источник
s.replace(":", "", 1)
-В зависимости от структуры строки вы можете использовать
lstrip
:Но это приведет к удалению всех двоеточий в начале, то есть, если у вас есть
::foo
, результат будетfoo
. Но эта функция полезна, если у вас также есть строки, которые не начинаются с двоеточия, и вы не хотите удалять первый символ.источник
удаление символа:
удаляет все символы в индексах; вы можете использовать его в вашем случае с
del_char(your_string, [0])
источник