gpt4 book ai didi

python - 尝试剥离标签时 etree.strip_tags 返回 'None'

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:54 25 4
gpt4 key购买 nike

脚本:

print entryDetails

for i in range(len(entryDetails)):
print etree.tostring(entryDetails[i])

print etree.strip_tags(entryDetails[i], 'entry-details')

输出:

[<Element entry-details at 0x234e0a8>, <Element entry-details at 0x234e878>]
<entry-details>2014-02-05 11:57:01</entry-details>
None
<entry-details>2014-02-05 12:11:05</entry-details>
None

etree.strip_tags 为何无法剥离条目详细信息标签? 标签名称中的破折号是否会影响它?

最佳答案

strip_tags() 不返回任何内容。它就地剥离标签。

documentation说:“请注意,即使匹配,这也不会删除您传递的元素(或 ElementTree 根元素)。它只会处理其后代。”。

演示代码:

from lxml import etree

XML = """
<root>
<entry-details>ABC</entry-details>
</root>"""

root = etree.fromstring(XML)
ed = root.xpath("//entry-details")[0]
print ed
print

etree.strip_tags(ed, "entry-details") # Has no effect
print etree.tostring(root)
print

etree.strip_tags(root, "entry-details")
print etree.tostring(root)

输出:

<Element entry-details at 0x2123b98>

<root>
<entry-details>ABC</entry-details>
</root>

<root>
ABC
</root>

关于python - 尝试剥离标签时 etree.strip_tags 返回 'None',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21610176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com