【发布时间】:2018-08-17 04:48:55
【问题描述】:
我想像这样使用正则表达式来更改文件名
1-30330036.jpg change to 1-30330036
1-30330036-1.jpg change to 1-30330036
如何编写正则表达式?
我已经解决了这个问题!
【问题讨论】:
-
请提供您遇到问题的代码示例。
-
您真的要重命名文件、删除扩展名并覆盖重复的文件名吗?
我想像这样使用正则表达式来更改文件名
1-30330036.jpg change to 1-30330036
1-30330036-1.jpg change to 1-30330036
如何编写正则表达式?
我已经解决了这个问题!
【问题讨论】:
txt=["30330036.jpg","1-30330036.jpg","1-30330036-1.jpg","1-30330036A.jpg"]
regex=r"([\d+]-)?(\d+)(\w+)?(-[\d+])?.jpg"
result=[re.search(regex,s).group(2) for s in txt]
print(result)
输出:
['30330036', '30330036', '30330036', '30330036']
【讨论】: