如何在文本中插入标签

时间:2011-07-25 00:36:20

标签: python

我有这样的文字

或者那样

我想在其中插入标签:

<tag1>I have a text like that</tag1>
<tag1>Or like that</tag1>

我怎样才能在python中实现这个目标?

3 个答案:

答案 0 :(得分:1)

听起来更像是要在标签之间插入文字。正确?

'<tag1>{0}</tag1>'.format('I have a text like that')

如果是字符串列表:

>>> l = ['I have a text like that', 'Or like that']
>>> ['<tag1>{0}</tag1>'.format(s) for s in l]
['<tag1>I have a text like that</tag1>', '<tag1>Or like that</tag1>']

答案 1 :(得分:1)

只需将标记视为普通字符串并执行字符串连接操作。这是基本方法。

您可以对字符串使用str.format操作来在字符串中的标记之间插入文本。

但如果你的目的是创建一个格式良好的XML文档,那么Python提供了一个名为ElementTree的库

from xml.etree import ElementTree as ET

root = ET.Element("root")
tag1 = ET.SubElement(root,"tag1")
tag1.text = "hi"
tag1 = ET.SubElement(root,"tag1")
tag1.text = "hello"
tree = ET.ElementTree(root)
tree.write('s.html')

答案 2 :(得分:0)

对不起,我从来没有做过python,但你可能会做的是使用正则表达式将每一行拆分为换行符并将行存储在数组中。在每一行上附加标签,然后使用foreach循环将它们组合在一起......