使用Python在两个字符串的差异处插入xml标记

2024-09-28 22:24:03 发布

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

我有一个oldstring

'foobarba <span class="foo">z</span>'

newstring

'foodbar ba<span class="foo">z</span>'

为类名指定一个字符串,它可以是"foo",也可以是"bar"。你知道吗

给定newstringoldstringbar,我想最后得到:

'foo<span class="bar">d</span> ba<span class="foo">z</span>'

我想区分这两条线。如果新字符串较短,可以检查空标记并将其通读出来。。但现在我们什么也做不了。但是,如果新字符串更长(可能会长1个字符,可能更多,但很少),我想找到新字符,检查它是否用适当的跨度(带有给定条的跨度)包装,如果没有包装,则包装它。你知道吗

如果oldstring现在是:

'foo<span class="bar">d</span> ba<span class="foo">z</span>'

再次将foo作为类名和newstring:

'foo<span class="bar">dz</span> ba<span class="foo">z</span>'

我想感受一下新的z角色,然后用

'foo<span class="bar">d</span><span class="foo">z</span> ba<span class="foo">z</span>'

或者

'foo<span class="bar">d<span class="foo">z</span></span> ba<span class="foo">z</span>'

为好的python模块提供建议,或者甚至可能从stdlib中获得一个快速的技巧都会很好。idk,我累了,明天醒来可能会有答案。你知道吗


Tags: 字符串标记foobarclass区分span跨度