我有一个oldstring
:
'foobarba <span class="foo">z</span>'
和newstring
:
'foodbar ba<span class="foo">z</span>'
为类名指定一个字符串,它可以是"foo"
,也可以是"bar"
。你知道吗
给定newstring
、oldstring
和bar
,我想最后得到:
'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,我累了,明天醒来可能会有答案。你知道吗
使用stdlib中的
difflib
查找字符串之间的差异,然后在差异周围插入span标记。你知道吗相关问题 更多 >
编程相关推荐