-3

可能重复:
如何使用 python Regular 使宽度和高度 x2

这是我的代码:

import re

s = '<img src = "/" width="10" height="111"  />'


def a(x):
    b = x.group(0)
    b = b.replace(x.group(1),str(int(x.group(1))*2))
    b = b.replace(x.group(2),str(int(x.group(2))*2))
    return b

ss = re.sub(r'''<img.*?width=\"(\d+)\".*?height=\"(\d+)\"[^>]*>''',a, s)

print ss

它工作正常:

<img src = "/" width="20" height="222"  />

但如果我将高度属性放在宽度之前,如下所示:

<img src = "/" height="111" width="10" />

它不会做任何事情。

所以我必须这样做,尝试两种可能性:

import re

s = '<img src = "/" height="111" width="10" />'


def a(x):
    c = x.group(0)
    c = c.replace(x.group(1),str(int(x.group(1))*2))
    return c

def b(x):
    c = x.group(0)
    c = c.replace(x.group(1),str(int(x.group(1))*2))
    return c

ss = re.sub(r'''<img.*?width=\"(\d+)\"[^>]*>''',a, s)
print ss
ss = re.sub(r'''<img.*?height=\"(\d+)\"[^>]*>''',b, ss)
print ss

但我的老板告诉我,这将花费很多时间。

那么我能做什么呢?

谢谢。

4

0 回答 0