Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何用子元素替换XML_Python_Regex_Beautifulsoup - Fatal编程技术网

Python 如何用子元素替换XML

Python 如何用子元素替换XML,python,regex,beautifulsoup,Python,Regex,Beautifulsoup,我有以下资料: 一些行一些其他行 我希望它变成这样: 某些行其他行 我试着用BeautifulSoup来做,但似乎有一些问题。有人能帮我一下吗 谢谢我在这里编写了函数find_subs(),它解决了您的示例。您可以通过一种方便的方式对其进行修改,以解决更一般的问题: import re def find_subs(line): match = re.findall(">([aA-zZ\s]*)<",line) if len(match) != 0:

我有以下资料:

一些行
一些其他行

我希望它变成这样:

  • 某些行
  • 其他行

我试着用
BeautifulSoup
来做,但似乎有一些问题。有人能帮我一下吗


谢谢

我在这里编写了函数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
重新导入
def find_接头(线路):

match=re.findall(“>([aA zZ\s]*)BeautifulSoup应该可以让你滚动,它有必要的选择器来获取你想要的节点内的文本,并轻松地将它们插入到新的节点中。重新查看文档和示例。谢谢!我真的很感谢你的指导,我会根据需要调整它:)