0

string.replaceのPythonドキュメントに従って、「843845ab38」などの文字列を置き換えようとしています。最初の一致のみを置き換えるstring.replace(old、new)を作成するにはどうすればよいですか?

例:

a="843845ab38"
a.replace("8","")
print a

私が探している解決策は「43845ab38」で、最初の8つをスペースに置き換えます。

4

2 に答える 2

11

str.replace()countと呼ばれる3番目の引数を取ります。

a.replace("8", "", 1)

1カウントとして渡すことにより、の最初の出現のみ'8'が置き換えられます。

>>> a = "843845ab38"
>>> a.replace("8", "", 1)
'43845ab38'
于 2013-03-03T21:28:48.507 に答える
-1

置換機能を使用する必要はありません。[1:] だけで十分ですが、すべての「8」を置き換えたい場合は、replace を使用することをお勧めします。

于 2013-03-03T21:34:13.647 に答える