Python 一个文件夹包含狗品种的文件,如“Boston\u terrier\u 02303.jpg”。我想删除数字部分和``。我如何做到这一点?
我的文件夹包含文件夹中的Python 一个文件夹包含狗品种的文件,如“Boston\u terrier\u 02303.jpg”。我想删除数字部分和``。我如何做到这一点?,python,python-3.x,Python,Python 3.x,我的文件夹包含文件夹中的.jpg文件。我只需要从文件名中提取字符 输入:Boston\u terrier\u 02303.jpg 所需输出:Boston terrier假设您始终具有相同的结构(n个单词片段、1个数字和输出),您只需通过以下方式获得所需结果: new_string = " ".join(string.split("_")[:-1]) 详细说明: 首先在下划线处拆分字符串,然后选择除最后一个之外的所有内容。然后简单地将剩余的字符串用空格连接起来。和文件扩展名?由于您在下划线处拆
.jpg
文件。我只需要从文件名中提取字符
输入:Boston\u terrier\u 02303.jpg
所需输出:
Boston terrier
假设您始终具有相同的结构(n个单词片段、1个数字和输出),您只需通过以下方式获得所需结果:
new_string = " ".join(string.split("_")[:-1])
详细说明:
首先在下划线处拆分字符串,然后选择除最后一个之外的所有内容。然后简单地将剩余的字符串用空格连接起来。和文件扩展名?由于您在下划线处拆分,.jpg也将是列表中最后一个元素的一部分;既然我们放弃了它,我们也放弃了“.jpg”是的,这是我的观点,但是OP还没有清楚地说明他想要实现什么。为什么?他明确指定了所需的输出,其中只包括狗品种的名称。@Denninger非常感谢。就这样。而且
[:-1]
删除的部分不包括最后一个\
,因此删除后面的部分。对的