1

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

我有这样的东西,但它正在返回原始名称:

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

1 回答 1

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 都替换为 new。如果给定了可选参数 count,则仅替换第一个 count 出现。

于 2013-01-20T00:35:38.290 回答