0

私はre.sub()文字列の文字を置き換えるのに慣れていますが、単に何かを挿入するのはどうでしょうか?

import re
re.sub('Item', '- <thing>', 'A list of things: \nItem 1 \nItem 2')

戻るべき

"A list of things: \n- Item 1 \n- Item 2"

それは本当に代用ではなく、むしろ何かを挿入しました。これは実際に正規表現で可能ですか、それともテキスト全体をループして使用することに固執する必要があり.replace()ますか? 特定のもののパターンを置き換える必要があるため、多くを使用するの.replace()は少し洗練されていないようです。

4

4 に答える 4

0

このコードは正常に動作します:

import re

text = re.sub(r'(Item)', '- \g<1>', 'A list of things: \nItem 1 \nItem 2')
print text

幸運を!

于 2013-09-27T02:25:40.470 に答える