python中搜索模式中的变量

2024-09-30 08:18:30 发布

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

我有一个来自BeautifulSoup的汤,我有一个键列表(key_image),我想在另一个列表中引入一个或多个值。在

    soup = BeautifulSoup(stringapplet)
    key_image = ['archivo=', 'imagen=', 'image=', 'imaxe=', 'arquivo=']
    imageslist = []

这样我就得到了archivo的值列表:

^{pr2}$

很好,但是。。。我需要在imageslist中搜索的“用户”,比如imagen,imaxe。。。等等,所以我想我需要在搜索模式中引入一个变量,然后我会:

    for x in key_image:
        if string.find(stringapplet, x) != -1:
            expression = 'r' + '"' + x + "'" + '([\w\./]+)' + "'" + '"'
            patron = re.compile(expression)
            for tag in soup.findAll('param'):
                if patron.search(tag['value']):
                    imageslist.append(patron.search(tag['value']).group(1))

但是imageslist是空的,因为最后一行从未加载。 ¿? 在

我知道顾客模式我还得到了r“archivo='([\w./]+)'”,那么有什么问题?在

如何搜索所有key_images值的所有值?在

谢谢。在


Tags: keyinimage列表fortag模式soup
1条回答
网友
1楼 · 发布于 2024-09-30 08:18:30
for x in key_image:
    if string.find(stringapplet, x) != -1:
        expression = r"%s'([\w\./]+)'" % x
        patron = re.compile(expression)
        for tag in soup.findAll('param'):
            result = patron.search(tag['value'])
            if result:
                imageslist.append(result.group(1))

相关问题 更多 >

    热门问题