【发布时间】:2013-01-20 00:34:15
【问题描述】:
基本上我想把第一个"."改成"_"
Name.1001.ext转Name_1001.ext:
我有这样的东西,但它正在返回原始名称:
print re.sub(r'\D+.\d+\.$',r'\D+_\d+\.$',fileName)
【问题讨论】:
基本上我想把第一个"."改成"_"
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 换成新的。如果给出了可选参数计数,则只有 第一次出现的次数被替换。
【讨论】: