Nanzhexi& 2022-07-28 19:36 采纳率: 62.5%
浏览 259
已结题

爬取表格中指定单元格的信息

问题遇到的现象和发生背景

爬取一个网站的表单,从表单中提取文本
url = "http://tjj.hunan.gov.cn/hntj/tjfx/tjgb/rkpc/202105/t20210519_19079329.html"

问题相关代码,请勿粘贴截图

img

img

我的解答思路和尝试过的方法

img

我想要达到的结果

img

  • 写回答

1条回答 默认 最新

  • Hann Yang 全栈领域优质创作者 2022-07-28 20:22
    关注
    from bs4 import BeautifulSoup as bs
    from requests import get
    import re
    Agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36'
    url = 'http://tjj.hunan.gov.cn/hntj/tjfx/tjgb/rkpc/202105/t20210519_19079329.html'
    data = get(url,headers = {'User-Agent':Agent})
    data.encoding='utf-8'
    soup = bs(data.text,'html.parser')
    table = soup.find('table')
    message = table.find_all("td")
    t = []
    with open('test20220728.txt','w', encoding='utf-8') as fn:
        for i,n in enumerate(message[11:]):
            t.append(re.findall(r'>(.+?)<', str(n))[0].strip())
            if i%5==4:
                x = '<span style="font-size:10.0pt;font-family:宋体">'
                x = ','.join(t).replace(x,'')
                print(x, file = fn)
                t = []
    print('处理完成!\n')
    

    长沙市,10047914,8300000,1747914,82.60
    株洲市,3902738,2781072,1121666,71.26
    湘潭市,2726181,1754969,971212,64.37
    衡阳市,6645243,3606453,3038790,54.27
    邵阳市,6563520,3423660,3139860,52.16
    岳阳市,5051922,3064474,1987448,60.66
    常德市,5279102,2968067,2311035,56.22
    张家界市,1517027,783520,733507,51.65
    益阳市,3851564,1942517,1909047,50.43
    郴州市,4667134,2715350,1951784,58.18
    永州市,5289824,2483050,2806774,46.94
    怀化市,4587594,2164261,2423333,47.18
    娄底市,3826996,1796776,2030220,46.95
    湘西自治州,2488105,1262007,1226098,50.72

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月6日
  • 已采纳回答 7月29日
  • 创建了问题 7月28日

悬赏问题

  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。