-1

我有以下内容:

<stats>Some line<br>Some Other line</stats>

我希望它变成这样:

<ul class="bar"><li>Some line</li><li>Other Line</li></ul>

我尝试过这样做,BeautifulSoup但似乎遇到了一些问题。有人可以在这里帮我一把吗?

谢谢

4

1 回答 1

1

在这里,我编写了解析您的示例的函数 find_subs() 。您可以通过方便的方式对其进行修改以解决更普遍的问题:

import re 

def find_subs(line):
    match = re.findall(">([aA-zZ\s]*)<",line)
    if len(match) != 0:
        new_line = '<ul class="bar">'
        for m in match:
            new_line += "<li>"+m+"</li>"
        new_line += "</ul>"
        return new_line
    else:
        return None

line = "<stats>Some line<br>Other line</stats>"
new = find_subs(line)
print new
于 2013-07-05T22:42:49.760 回答