基本上我想将第一个"."
更改"_"
Name.1001.ext
为Name_1001.ext
:
我有这样的东西,但它正在返回原始名称:
print re.sub(r'\D+.\d+\.$',r'\D+_\d+\.$',fileName)
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 出现。