string.replace の Python ドキュメント ( http://docs.python.org/library/string.html )に従います。
string.replace(str, old, new[, maxreplace])
部分文字列 old をすべて new に置き換えた文字列 str のコピーを返します。オプションの引数 maxreplace が指定された場合、最初の maxreplace 出現箇所が置き換えられます。
指定された形式を使用すると、次のエラーが生成されます。
>>> a = 'grateful'
>>> a.replace(a,'t','c')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: an integer is required
「str」を繰り返す必要があるのは奇妙に思えます。エラーから、3 番目の引数が maxreplace に使用されていると推測しました。
形式:
string.replace(古い、新しい)
期待どおりに機能しているようです。
私は何かを誤解しているのではないかと思っています.Pythonのドキュメントに記載されているフォームは、実際には何らかの形で正しいです.