2011-01-07 11 views
64

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

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

検索と交換は何ですか?その「URL」には何が入っていますか? – BoltClock

+0

URL文字列の 'text'の最初の箇所を置き換えたい – marks34

答えて

149

文字列replace()この問題を完全に解決すれば関数:

文字列sのコピーを、substring oldのすべてがnewで置き換えられた状態で返します。オプション引数maxreplaceが指定された場合、最初のmaxreplaceオカレンスが置き換えられます。

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

使用re.sub直接、これはあなたがcountを指定することができます:

regex.sub('', url, 1) 

(疑われるかもしれないとして、引数の順序は、original、反対replacementではないことに注意してください。)

関連する問題