1

文字列 "Taco>Bell" を含む入力ファイルを読み込んで、その文字列を "Taco>" と "Bell" に置き換えたいとします。つまり、1 つの String を 2 つに置き換えたいのです。正規表現で split メソッドを使用して文字列を分割する方法は知っていますが、どのように置換を実行すればよいですか?

">" の後にスペース以外の文字が続く文字列があるたびに、文字の間にスペースを挿入したいと考えています。

4

2 に答える 2

1

この場合、次のように先読みが必要です。

import re

mystring = "John likes to eat Taco>Bell because it is Bar>Foo healthy third> ok."

print mystring

mystring = re.sub(r">(?! )", "> ", mystring)

print mystring

基本的に、置換は、に続く文字が>スペースでない場合にのみ発生します。

出力:

John likes to eat Taco>Bell because it is Bar>Foo healthy third> ok.
John likes to eat Taco> Bell because it is Bar> Foo healthy third> ok.
于 2012-12-16T00:40:39.403 に答える
0

可能な非正規表現の解決策は次のとおりです

>>> somestr.replace(">","> ").replace(">  ","> ")
'John likes to eat Taco> Bell because it is Bar> Foo healthy third> ok.'
于 2012-12-16T03:50:22.887 に答える