正则表达式和excel文件保存(python)

打印 上一主题 下一主题

主题 1677|帖子 1677|积分 5031

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
正则表达式

import re

data = """
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>测试页面</title>
</head>

<body>
    <h1>《人工智能的发展趋势分析报告》</h1>
    <ul id='list1'>
        <li class="msg" title="1111">红豆生南国,春来发几枝</li>
        <li class="msg" title="2222">红豆生南国,春来发几枝</li>
        <li class="msg" title="3333">红豆生南国,春来发几枝</li>
        <li class="msg" title="4444">红豆生南国,春来发几枝</li>
    </ul>

    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
</body>
</html>
"""
#re.DOTALL 用.这个符号代替所有的字符
#re.VERBOSE   正则表达式  多行
ret = re.findall(r"""
<ul.+?'list1'.+?title="2222">(.+?)</li>
""",data,flags=re.DOTALL|re.VERBOSE)
print(ret)
excel文件保存

import xlwt  # 导入excel模块

list = [
    ["姓名", "年龄", "分数"],
    ["张三", 20, 100],
    ["李四", 20, 100],
    ["王五", 20, 100]
]

# 工作簿--->工作表--->单元格
# 1.创建工作簿
workbook = xlwt.Workbook()

# 2.在工作簿里面添加工作表
sheet = workbook.add_sheet("成绩单")

# 3.在工作表中添加单元格
for row in range(len(list)):  # 0,1,2,3
    for col,value in enumerate(list[row]):
        print(row, col, value)
        sheet.write(row, col, value)

# 4.保存工作簿
workbook.save("成绩.xlsx")


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万万哇

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表