2016-07-19 8 views
-3

Pythonで古いものに増分した数値を追加するにはどうすればよいですか? 文字列と正規表現を使って数字をすべて検索していますが、タスクにはうまくいきません。文字列のすべての数値をインクリメントし、実際の数値の後にそれぞれを挿入する方法はありますか?

ここで私が何を意味するかです:

"この文字列は、数字が含まれます。4401 4402 4448" を - > "この文字列は、数字が含まれています。4401 4402 4402 4403 4448 4449"、それは場合に役立ちます

は、ここでの正規表現です。

regex = '(\S\d+[^\\^.^a-z^A-Z])' 

ありがとうございます!

答えて

3

お試しre.sub()

import re 

line = "This string contains numbers: 4401 4402 4448" 
line = re.sub(
    '\d+', 
    lambda m: '{} {}'.format(m.group(), int(m.group())+1), 
    line) 

assert line == "This string contains numbers: 4401 4402 4402 4403 4448 4449" 
+0

これは私が必要とするものです。どうもありがとう! –

関連する問題