子字符串在字符串中的位置及其扩展名

时间:2010-12-28 07:25:20

标签: python substring

这是一个python noob发布在这里,所以PLZ不要太苛刻

我想要创建一个字符串列表,这些字符串取自一个较大的字符串,该字符串包含子串的多个copys,其中包含一个相关短语,例如像.jpg这样的图片文件的扩展

我有一个程序会返回一个搜索短语列表,但明显的问题是我会得到一个相同短语的列表而没有其他信息。即name.jpg的名称部分

如果我能够在每个实例中收集短语的位置,我应该能够在短语之前在字符串之前添加一定数量的字符以给出短语的名称。当然我不知道要添加字符串前面有多少个字符但是如果它像/images/name.jpg那么我需要做的就是找到/ images部分的结束位置并添加其中的内容

但我不知道如何找到字符串中的子串的位置,我已经能够通过浏览谷歌或python文档找出如何做到这一点

如果有人知道如何做到这一点,或者如果有其他方式去做我想做的事情,那将非常感激。

1 个答案:

答案 0 :(得分:1)

如果你想要的是一个以.jpg结尾的所有文件名的列表,你可以使用如下的正则表达式:

import re
jpglist = re.findall(r"[\w-]+\.jpg", string)

此处[\w-]将允许带有字母数字,下划线和连字符的文件名,但如果需要,您可以扩展它。查看std lib docs中字符串服务下的re文档。

相关问题