如何将使用正则表达式findall(例如,产品名称、图片、价格)从网站找到的Python变量导入HTML文档?

2024-04-26 23:05:51 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我想知道如何将保存在列表中的变量导入HTML文档

##DOG ITEMS
dog_url = 'https://feed.zazzle.com/rss?qs=dogs'
dog_contents = urlopen(dog_url).read()
###DOG ITEM INFO
dog_names = findall('<title>[<![]+CDATA[[]([A-Za-z0-9 ]+)' 

我希望能够根据列表的索引将列表数据发布到HTML文档中。因此,dog_名称[0]=作为文本发布的“项目1”

这是我的HTML代码

file_name = open('invoice.html','w')
message = """<html>

<head>
<center>
<h1 style="font-size:45px;">BAD BUSINESS PLAN PTY LTD. INVOICE</h1>
<img src="companyLogo.jpg" width="400" height ="400" alt="Company Logo">
</center>
</head>

<body>
<p><table border="2"; align="center"><td>%dog_names</td></table></p>
</body>

</html>"""

file_name.write(message)
file_name.close()

任何帮助都将不胜感激


Tags: name文档urlmessage列表nameshtmlbody
1条回答
网友
1楼 · 发布于 2024-04-26 23:05:51

签出Pythonformat syntax。您可以将其用于字符串输出,如下所示:

message = """<html>

<head>
<center>
<h1 style="font-size:45px;">BAD BUSINESS PLAN PTY LTD. INVOICE</h1>
<img src="companyLogo.jpg" width="400" height ="400" alt="Company Logo">
</center>
</head>

<body>
<p><table border="2"; align="center"> {dog_names} </table></p>
</body>

</html>"""

line_template = "<tr><td> {dog_name} </td></tr>"

dog_name_list = [ line_template.format(dog_name = dog_name) for dog_name in dog_names ]
dog_names = "".join(dog_name_list)

print message.format(dog_names=dog_names)

相关问题 更多 >