Pythonで最初に出現する文字列を置き換える


116

サンプルの文字列があります。この文字列の最初の出現を長い文字列に空の文字列に置き換えるにはどうすればよいですか?

regex = re.compile('text')
match = regex.match(url)
if match:
    url = url.replace(regex, '')

何を検索して置き換えますか?それは何urlですか?
BoltClock

url文字列で最初に出現する「テキスト」を置換したい
marks34

回答:


239

文字列replace()関数はこの問題を完全に解決します。

string.replace(s、old、new [、maxreplace])

部分文字列oldのすべての出現箇所をnewで置き換えた文字列sのコピーを返します。オプションの引数maxreplaceが指定されている場合、最初のmaxreplaceが置き換えられます。

>>> u'longlongTESTstringTEST'.replace('TEST', '?', 1)
u'longlong?stringTEST'

20

re.sub直接使用します。これにより、次を指定できますcount

regex.sub('', url, 1)

(疑わしいかもしれませんがreplacement、引数の順序はoriginal逆ではなく、であることに注意してください。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.