本文介绍了用str.replace()替换数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如,我想通过用%d
替换数字来创建新字符串:
I want to make a new string by replacing digits with %d
for example:
Name.replace( "_u1_v1" , "_u%d_v%d")
...但是数字1
可以是任何数字,例如"_u2_v2.tx"
...but the number 1
can be any digit for example "_u2_v2.tx"
我可以给通配符replace()
期望任何数字吗?就像"_u"%d"_v"%d".tx"
Can I give replace()
a wildcard to expect any digit? Like "_u"%d"_v"%d".tx"
还是我必须做一个正则表达式?
Or do I have to make a regular expression?
推荐答案
使用正则表达式:
>>> import re
>>> s = "_u1_v1"
>>> print re.sub('\d', '%d', s)
_u%d_v%d
\d
匹配任何数字0-9. re.sub
用%d
\d
matches any number 0-9. re.sub
replaces the number(s) with %d
这篇关于用str.replace()替换数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!