帮我写一个python程序要求可以批量在查询到的第一个标签位置处指定位置插入文本
时间: 2024-10-25 15:16:39 浏览: 16
当然,我可以帮你编写一个简单的Python脚本,这个脚本将遍历一个列表中的每个字符串,并在第一个匹配的标签(这里假设是`<tag>`这样的模式)前插入指定的文本。这里我们使用正则表达式来进行匹配。
```python
import re
def insert_text_before_tag(input_list, tag_to_find, text_to_insert):
def _insert(text):
match = re.search(tag_to_find, text)
if match:
return text[:match.start()] + text_to_insert + text[match.start():]
else:
return text + text_to_insert
for i, item in enumerate(input_list):
input_list[i] = _insert(item)
return input_list
# 示例
text_list = ['这是 <span>一段</span> 文字', '另外 <em>一条</em> 消息']
tag_to_insert_before = '<'
new_text = '【插入】'
result = insert_text_before_tag(text_list, tag_to_insert_before, new_text)
print("原内容:", text_list)
print("插入后:", result)
阅读全文