作者KeyBoardKill (✩键✩盘✩戮✩)
看板Python
标题[问题] 新手之想破头想不出的回圈
时间Tue May 29 00:54:27 2018
小弟正在学习爬虫,想要爬下文章的标题跟日期,现在都已经能正确爬回我要的资讯
但目前卡在标题或日期只能择其一,因爲只有排在最前的回圈才会是无误,第二个回圈
会变成全部都值都是最後一个
范例如下.....
Ex Web source
[2018//05/25] new1
[2018//05/26] new2
[2018//05/27] new3
这是我重点部份的code
for span in LatestNews_date:
for span2 in LatestNews_title:
date = span.text
title = span2.text
data = '最新公告:{}{}\n'.format(date, title)
content += data
return content
但回圈出来的会变成
最新公告:[2018//05/27] new1
最新公告:[2018//05/27] new2
最新公告:[2018//05/27] new3
标题的部分都会是正常的,但日期只会将Source的最後的日期全部套成一样的
我看了好久,还是想不通....能给点提示吗><"谢谢
--
◢ ◣
● █
≡◥◣ ◢
◣
】 。 \。【 这个板需要更高竿的酸民
● //﹀\\● ◥
◤
】 ╰═╯【 ◤
◢◥ ◤◣
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.167.42.236
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1527526472.A.95E.html
1F:推 sr29: 应该是一个date对应一个title,写两层回圈会变成每个date都05/29 01:33
2F:→ sr29: 读了所有date的title,但是我想不透的是这样应该会有9行吧XD05/29 01:34
3F:→ sr29: 改成一层回圈05/29 01:34
4F:→ sr29: for s, s2 in zip(LN_date, LN_title):05/29 01:35
5F:→ sr29: date=s.text; title=s2.text; d='....'; content+=d05/29 01:36
6F:→ sr29: return content05/29 01:36
7F:→ sr29: 小弟也新手 有错请指正><05/29 01:37
谢谢sr29分享的写法,是work的!又学到了QQ写程式真的是很有趣的东西,研究半天的东
西 只要加上zip就解决了....当然三个字的背後又是一大堆函数 哈哈
8F:→ aszx4510: content的层级摆错了? 你的写法 data必定等於内层回圈05/29 03:35
9F:→ aszx4510: 的最後一次执行结果05/29 03:36
10F:→ MOONY135: content += data 往前缩排 到 for span那行吧05/29 09:13
缩排後变成只有输出一行资讯,标题跟日期
都是Source的最後一笔
谢谢大家热心解答
※ 编辑: KeyBoardKill (110.50.147.68), 05/29/2018 14:32:04
11F:推 tsoahans: content += data往後才对吧 05/29 17:21
12F:→ KeyBoardKill: 楼上,我也试过~但是不work 05/29 18:29
13F:推 shimachokong: for i in range(0, len(LatestNews_date)): 05/30 00:46
14F:→ shimachokong: date = LatestNews_date[i].text 05/30 00:47
15F:→ shimachokong: title = LatestNews_title[i].text 05/30 00:48
16F:推 mars90226: 楼上这个是比较容易的写法,zip可能有点难懂 05/30 10:05
17F:→ mars90226: 试着学习用 index 去存取 array 元素可以学到很多变化 05/30 10:05
18F:→ mars90226: 可能你一开始接触就是python,没有接触到用index的for 05/30 10:06
19F:推 windclara: 推ZIP写法。真的超方便。不过没接触过其他语言的话, 06/08 22:08
20F:→ windclara: 基本index的还是要了解,不然结构一复杂起来真的会不 06/08 22:08
21F:→ windclara: 知怎抓问题 06/08 22:08