如果我的文件名如下:
1.1.1.1.1.jpg
1.1.jpg
1.jpg
我如何只获取文件名而没有扩展名?正则表达式合适吗?
Answers:
在大多数情况下,您不应为此使用正则表达式。
os.path.splitext(filename)[0]
这也将.bashrc
通过保留全名来正确处理文件名。
basename[:-len(".tar.gz")]
这个。
git-1.7.8.tar
。无法正确猜测呼叫者要剥离多少点,因此splitext()
只能剥离最后一个。如果要处理像这样的边缘情况.tar.gz
,则必须手动完成。显然,您无法去除所有点,因为您最终会得到git-1
。