基本上我想将第一个"."
更改为"_"
Name.1001.ext
到Name_1001.ext
:
我有类似的东西,但它返回原来的名字:
print re.sub(r'\D+.\d+\.$',r'\D+_\d+\.$',fileName)
答案 0 :(得分:5)
Regex
对于这个例子来说似乎有点矫枉过正,你应该去str.replace()
这里:
In [16]: strs="Name.1001.ext"
In [17]: strs.replace(".","_",1) # now only 1 occurrence of the
# substring is going to be replaced
Out[17]: 'Name_1001.ext'
S.replace(old,new [,count]) - >串
返回字符串S的副本,其中出现所有子字符串old 换成新的。如果给出了可选参数count,则只有 第一次计数的事件被替换。