Python 板


LINE

各位前辈好,小弟 刚开始接触Python,最近刚学到BeautifulSoup做爬虫 於是就想要试着实做看看,但是看了老半天还是不是很了解 soup.get_text、soup.content等差别 还有bs4.element.Tag到底有那些指令是可以用的 目前小弟用yahoo的电影排行做练习,程式码如下: ----- url='https://movies.yahoo.com.tw/chart.html' TAG='div' TAGClass='tr' geturl = requests.get(url) soup = BeautifulSoup(geturl.text, 'lxml') articles=soup(TAG, TAGClass) for article in articles: Rank=article.find('div','td').contents Title=article.find('div','rank_txt') print(Rank,Title) print(type(article),type(Rank),type(Title)) ---- 本来是想做出列出排名、电影名称等资讯 但不知为何Title这边不能用.contents来抓出里面的电影名称(但是Rank却可以) 也不能用get_Text(说不支援) 网页查了老半天还是找不到方法@@ 因此来此请较各位前辈,看小弟到底是哪些观念有问题 (另外想确认一下,一般是在寻找资料时 是会从要抓的资料上一层的Tag跟tag class来往下用for回圈这样寻找吗? 还是其实有比较简单的做法呢?) 先谢谢各位前辈了 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.136.13.206
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1520999764.A.395.html
2F:推 froce: find_all()应该会是你要的 03/14 16:02
3F:→ bluefantasia: 感谢f大,但是我目前用上面程式码跑的结果是如下: 03/14 16:13
4F:→ bluefantasia: ['2'] <div class="rank_txt">红雀</div> 03/14 16:13
5F:→ bluefantasia: 前面的[2]用content提出来,但是後面名字却提不出来 03/14 16:14
6F:→ bluefantasia: find_all我看到可用加关键字,但是片名似乎无法? 03/14 16:15
7F:推 froce: 因为你的Title第1个会是None(bs4没找到),当然不会有cont 03/14 16:33
8F:→ froce: contents可以给你抓啊。 03/14 16:34
9F:→ froce: https://ideone.com/2K5hXn 03/14 16:35
10F:→ froce: 你可以看我改过的范例 03/14 16:36
11F:→ bluefantasia: f大的结果就是我想做出来的啊(泣)~但想请问一下 03/14 16:58
12F:→ bluefantasia: if A and B一般是两者成立,所以这边是两者都有找到 03/14 16:58
13F:→ bluefantasia: 才print出来的意思吗? 03/14 16:59
14F:→ froce: 对,没找到会传回 None,None typeˉ当然不会有contents等 03/14 17:04
15F:→ froce: 属性,你要程式印出 None.contents,我们可爱的蟒蛇当然会 03/14 17:04
16F:→ froce: 生气气的跟你说「你唬我喔」。 03/14 17:04
17F:→ froce: 所以要检查传回结果都不是 None,才能存取contents属性。 03/14 17:04
18F:推 froce: 另外可以去学 pyquery,学会你也会用 CSS selector 了。 03/14 17:10
19F:→ bluefantasia: 收到,感谢f大的指点 03/15 04:51







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP