如何将HTML写入函数?

时间:2015-06-08 11:38:15

标签: python html file python-2.7

我正在练习将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()

但是没有把它放在一个函数中。我对这个问题要求我执行的内容感到有点困惑。

1 个答案:

答案 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>