我正在练习将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()
但是没有把它放在一个函数中。我对这个问题要求我执行的内容感到有点困惑。
答案 0 :(得分:1)
这里是如何编写函数,并将变量传递给它。我在标题中添加了一个正则表达式而不是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>