string.replaceのPythonドキュメントに従って、「843845ab38」などの文字列を置き換えようとしています。最初の一致のみを置き換えるstring.replace(old、new)を作成するにはどうすればよいですか?
例:
a="843845ab38"
a.replace("8","")
print a
私が探している解決策は「43845ab38」で、最初の8つをスペースに置き換えます。
str.replace()
countと呼ばれる3番目の引数を取ります。
a.replace("8", "", 1)
1
カウントとして渡すことにより、の最初の出現のみ'8'
が置き換えられます。
>>> a = "843845ab38"
>>> a.replace("8", "", 1)
'43845ab38'
置換機能を使用する必要はありません。[1:] だけで十分ですが、すべての「8」を置き換えたい場合は、replace を使用することをお勧めします。