【发布时间】:2019-10-13 17:06:22
【问题描述】:
我有一个字符串:
x = "abc/xyz/foo/bar/foobar.mp3"
如何从中提取foobar?
我是这样做的:
import re
re.search(r'\/[a-z]+.mp3', x)
虽然,我不知道如何提取没有'。'的匹配字符串并且没有'.mp3'。
我不想做 Python 拆分、rplist、分区等,因为它增加了额外的功能。我希望它尽可能简单和简短。
编辑:
- 是的,它是一条路径。
- 我不知道路径的长度。
- 如前所述,我不想使用拆分。
【问题讨论】:
-
print(os.path.splitext(os.path.basename(x)))? -
(假设它是一个文件路径是重复的。鉴于
.mp3我认为它是) -
x.split("/")[-1].split(".")[0]