我对这个问题到底要我执行什么有点困惑。
我正在练习将HTML代码插入Python 2.7函数中。有人能帮我回答一下这个问题吗?
写一个带三个参数的函数:HTML的文件名文件、HTML文档的标题及其内容。这个函数应该根据这三个参数编写一个HTML文件。查看文件在浏览器中。
我倾向于考虑这样做:
filename = open("hello.html", "w")
titleAndContent = '''<html><content><title>"TitleTitle"</title><p>"Hi brah!"</p></content></html> '''
filename.write(titleAndContent)
filename.close()
,但这不是把它放在函数中。
下面是如何编写一个函数,并将变量传递给它。我在标题的添加中使用了正则表达式而不是replace(),因为我想给您留下一些思考的东西。
#!/usr/bin/python
import re
def write_html(filename, title, content):
# prepare the content... inject the title into the
# content.
content = re.sub(r'(?<=<title>").*?(?="</title>)', title, content)
wfh = open(filename, 'w')
wfh.write(content)
wfh.close
if __name__ == '__main__':
name = 'hello.html'
title = "This is a terrible title!"
content = '<html><content><title>"TitleTitle"</title>'
'<p>"Hi brah!"</p></content></html>'
write_html(name, title, content)
HTML文件内容:
$ cat hello.html
<html><content><title>"This is a terrible title!"</title><p>"Hi brah!"</p></content></html>