用python统计王者荣耀里所有英雄的技能描述文本量并排序

目标

对于我来说,学习新英雄的第一件事便是查看其技能描述。因此,我相信技能描述的文本量对于一个英雄的上手难度有着不小的影响。
因此,我希望能统计出王者荣耀里所有英雄的技能描述文本量,并对其排序,这样也许对自己练新英雄有参考作用。

当然,此排序只是客观的统计,不具有专业的指导作用。

基本思路

在官网中,可以找到每个英雄的介绍页面,其中有技能介绍文本:

用python统计王者荣耀里所有英雄的技能描述文本量并排序

使用浏览器ctrl+S将网页保存到本地herolist.html,再用文本形式打开它,可以看到每个英雄的介绍页面地址:

用python统计王者荣耀里所有英雄的技能描述文本量并排序

接下来,就可以将其当作正确的xml来解析了,python代码如下:(此处主要参考了《python ElementTree模块使用详情》)

运行后可以看到地址列表被正确解析出来:

用python统计王者荣耀里所有英雄的技能描述文本量并排序

4. 解析出英雄的技能描述文本

打开上一步中得到的英雄介绍页面的源代码,就可以看到我们想要的信息:

用python统计王者荣耀里所有英雄的技能描述文本量并排序

5. 统计王者荣耀里所有英雄的技能描述文本量

接下来,就是遍历所有英雄并统计其文本量了,代码如下:

运行后输出结果:

用python统计王者荣耀里所有英雄的技能描述文本量并排序

6. 排序

将上一步输出的结果保存到一个文本里(需要改成ASCII编码)并将后缀改为即可通过Excel打开。
之后,就可以在Excel中对其排序了,最后结果如下:

项目 Value
妲己 233
韩信 318
小乔 326
335
程咬金 337
亚瑟 343
公孙离 345
橘右京 356
貂蝉 358
庄周 363
艾琳 368
牛魔 370
曹操 380
典韦 383
露娜 384
嬴政 389
甄姬 396
墨子 397
蔡文姬 398
金蝉 398
赵云 401
孙膑 406
刘禅 411
夏洛特 417
白起 418
钟无艳 424
鲁班七号 424
虞姬 425
哪吒 428
姜子牙 428
后羿 429
武则天 429
大乔 432
不知火舞 435
孙悟空 439
鲁班大师 452
孙尚香 456
黄忠 456
安琪拉 457
兰陵王 459
马可波罗 462
花木兰 472
关羽 473
刘备 474
宫本武藏 479
云中君 486
项羽 487
司空震 491
高渐离 491
老夫子 500
501
西施 502
李白 511
狄仁杰 511
娜可露露 512
梦奇 515
钟馗 517
成吉思汗 519
阿轲 521
雅典娜 521
杨玉环 525
夏侯惇 526
达摩 529
张飞 530
王昭君 530
扁鹊 539
廉颇 545
伽罗 547
553
张良 557
百里守约 560
563
桑启 569
盾山 575
577
杨戬 578
东皇太一 579
吕布 581
干将莫邪 582
刘邦 584
猪八戒 591
李元芳 602
太乙真人 603
诸葛亮 619
周瑜 621
嫦娥 628
鬼谷子 631
司马懿 649
孙策 650
女娲 654
百里玄策 681
上官婉儿 686
689
阿古朵 704
云缨 706
芈月 707
蒙恬 708
明世隐 723
马超 729
沈梦溪 766
苏烈 806
狂铁 820
蒙犽 855
裴擒虎 874
弈星 897
米莱狄 898
元歌 961
盘古 1109
李信 1149

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览209971 人正在系统学习中

来源:YakSue

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月12日
下一篇 2022年4月12日

相关推荐