[问题] 怎么改成循环?

楼主: Archi821 (Archi)   2019-10-27 19:30:08
正在做专题
我想收集电影资讯
原本程式码长这样
import requests
from pyquery import PyQuery as pq
number= input().replace(' ','+')
res =
requests.get("https://movies.yahoo.com.tw/movie_intheaters.html?page="
+number+"")
Doc = pq(res.text)
tdoc =Doc("#content_l > div.release_box > ul > li:nth-child(n) >
div.release_info > div.release_info_text > div.release_movie_name > a")
tdoc.text()
print (tdoc.text().replace(" ", "\n"))
想要长像下面那个样子
1
七个会议
寂寞裁缝师
今夜,我们无罪
加油吧!李先生
圣人大盗
鬼船玛丽号
盲人律师
生命的美丽瞬间
黑魔女2
电影版 吹响吧!上低音号~想传达的旋律~
但是输出之后
其中 电影版 吹响吧!上低音号~想传达的旋律~
却会变成
电影版
吹响吧!上低音号~想传达的旋律~
如果tdoc 分成十次
t1doc =Doc("#content_l > div.release_box > ul > li:nth-child(1) >
div.release_info > div.release_info_text > div.release_movie_name > a")
.
.
.
t10doc =Doc("#content_l > div.release_box > ul > li:nth-child(10) >
div.release_info > div.release_info_text > div.release_movie_name > a")
print 也 print 十次

print (t1doc.text())
.
.
print (t10doc.text())
但 我不想写十次,
自己写循环
for i in range(10):
print(tdoc.text())
出来的东西又不是我想要的
他只会
七个会议 寂寞裁缝师 今夜,我们无罪 加油吧!李先生 圣人大盗 鬼船玛丽号 盲人律师
生命的美丽瞬间 黑魔女2 电影版 吹响吧!上低音号~想传达的旋律~
跑十次而已
请问各位 该怎么写 才会跑成我想要的?
作者: djshen (djshen)   2019-10-27 20:02:00
先看懂每一行在做什么
作者: papple23g (逆道者)   2019-10-27 20:34:00
在循环里面这样写:tdoc =Doc("#content_l > div.release_box > ul > li:nth-child("+str(i)+") >div.release_info > div.release_info_text > div.release_movie_name > a")更正,是str(i+1)
楼主: Archi821 (Archi)   2019-10-27 21:58:00
感谢。终于不用犯傻打十次

Links booklink

Contact Us: admin [ a t ] ucptt.com