使用Python文件IO在HTML文件中的特定位置添加文本
我目前有一个HTML文件,其中包含一个在单击时运行脚本的单词。我要做的是点击插入一些文字的行。下面是我希望发生的事情的一个例子 我想从这开始使用Python文件IO在HTML文件中的特定位置添加文本,python,html,file-io,beautifulsoup,Python,Html,File Io,Beautifulsoup,我目前有一个HTML文件,其中包含一个在单击时运行脚本的单词。我要做的是点击插入一些文字的行。下面是我希望发生的事情的一个例子 我想从这开始 一大堆的字呀呀呀呀呀呀呀 更多单词yada yada yada 如果您只想使用Python标准库来实现这一点,下面的代码片段应该可以使用 initial_code = ''' <!DOCTYPE html> <html> <body> <p> A whole bunch of words yada
一大堆的字呀呀呀呀呀呀呀
更多单词yada yada yada
如果您只想使用Python标准库来实现这一点,下面的代码片段应该可以使用
initial_code = '''
<!DOCTYPE html>
<html>
<body>
<p>
A whole bunch of words yada yada yada
<a href="#" onclick="pythonScript(/wiki/Mercury_poisoning)" title="Mercury poisoning">
mercury poisoning
</a>
more words yada yada yada
</p>
</body>
</html>
'''
additional_code = '''
<p> Text that comes from pythonScript
</p>
'''
elements = initial_code.split("more words yada yada yada")
new_file = elements[0] + additional_code + elements [1]
initial_code=''
一大堆的字呀呀呀呀呀呀呀
更多单词yada yada yada
'''
附加_代码=“”
来自pythonScript的文本
'''
elements=初始代码.split(“更多单词yada yada yada”)
新建\u文件=元素[0]+附加\u代码+元素[1]
然而,这不是一个很好的通用解决方案。根据您希望脚本执行的操作,可能更适合使用模板库来构建HTML页面。Miguel Grinberg对在Flask应用程序中使用Jinja2有着深刻的认识,并介绍了模板的概念