正则表达式选择文件扩展名

2024-10-01 17:22:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份apk文件说我的应用程序.apk. 我试图使用python中的strip函数去掉.apk扩展名。但问题是,如果我的应用程序名是WhatsApp.apk网站然后,该函数还剥离字母pp,并输出WhatsA。我应该使用什么正则表达式来精确地除去.apk?在


Tags: 文件函数应用程序网站字母ppapkwhatsapp
3条回答

为什么使用regex?如果你只需要文件名,那么这个代码就可以了

filename = 'MyApp.apk'
filename = filename.rsplit('.', 1)[0]

print filename

输出:

^{pr2}$

如果您确定所有文件都以.apk结尾,而不使用string.replace函数作为

>>> str.replace('.apk','')
'MyApp'

使用re.sub的解决方案如下

^{pr2}$
  • \.[^.]+匹配一个.,后跟.直到字符串的结尾
import re
x="MyApp.apk"
print re.sub(r"\..*$","",x)

相关问题 更多 >

    热门问题