pla*_*ver 1 python regex python-2.7
使用以下方法很容易将其转换11 12 13 14为11a 12a 13a 14a:
myStr = "11 12 13 14"
myStr = re.sub(r'(\d*)', r'\1a', myStr)
print myStr # 11a 12a 13a 14a
Run Code Online (Sandbox Code Playgroud)
但我怎么能打开11 12 13 14来12 13 14 15 使用re.sub?
正则表达式解决方案,其中包括re.sub():
import re
string = "11 12 13 14"
def repl(m):
number = int(m.group(1)) + 1
return str(number)
print re.sub(r'\b(\d+)\b', repl, string)
# 12 13 14 15
Run Code Online (Sandbox Code Playgroud)
正如其他人提到的那样,这可能不是最合适的解决方案。
| 归档时间: |
|
| 查看次数: |
105 次 |
| 最近记录: |