回答:
python 2.x
s = ":dfa:sif:e"
print s[1:]
python 3.x
s = ":dfa:sif:e"
print(s[1:])
両方のプリント
dfa:sif:e
あなたの問題は不明瞭なようです。「特定の位置からの文字」を削除したいと言ってから、特定の文字を削除したいと言います。
最初の文字だけを削除する必要がある場合は、次のようにします。
s = ":dfa:sif:e"
fixed = s[1:]
特定の位置の文字を削除する場合は、次のようにします。
s = ":dfa:sif:e"
fixed = s[0:pos]+s[pos+1:]
特定の文字、たとえば「:」を削除する必要がある場合は、文字列内でその文字に初めて遭遇したときに、次のようにします。
s = ":dfa:sif:e"
fixed = ''.join(s.split(':', 1))
s.replace(":", "", 1)
-
文字列の構造に応じて、以下を使用できますlstrip
。
str = str.lstrip(':')
しかし、これにより最初にすべてのコロンが削除され::foo
ますfoo
。つまり、もしあれば、結果はになります。ただし、この関数は、コロンで始まらない文字列もあり、最初の文字を削除したくない場合に役立ちます。