使用python re查找并替换我的文件名中的字符

时间:2013-01-20 00:34:15

标签: python regex replace

基本上我想将第一个"."更改为"_" Name.1001.extName_1001.ext

我有类似的东西,但它返回原来的名字:

print re.sub(r'\D+.\d+\.$',r'\D+_\d+\.$',fileName)

1 个答案:

答案 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,则只有   第一次计数的事件被替换。