请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,如何往出循环每组数据?

图片描述
执行上面的代码返回
图片描述

老师,我这个为什么不是一组一组的数据,而是把所有数据都put到了一个list里面,我是想要类似于下面这样的数据
[
[初识HTML(5)+CSS(3)-2020升级版,入门,1133597],
[Java入门第一季,入门,1075269]
]

代码如下:
from scrapy import Selector
from urllib import request

url = 'https://www.imooc.com/course/list
r = request.urlopen(url)
htmls = r.read()
htmls = str(htmls, encoding=‘utf-8’)

sel = Selector(text=htmls)
a = sel.xpath(’//*[@id=“main”]/div[2]/div[2]/div[1]/div/div/a/div[2]/h3/text()|//div[@class=“course-card-info”]/span/text()’).extract()
if a:
for a1 in a:
print(a1)

from scrapy import Selector
from urllib import request

url = 'https://www.imooc.com/course/list'
r = request.urlopen(url)
htmls = r.read()
htmls = str(htmls, encoding='utf-8')

sel = Selector(text=htmls)
a = sel.xpath('//*[@id="main"]/div[2]/div[2]/div[1]/div/div/a/div[2]/h3/text()|//div[@class="course-card-info"]/span/text()').extract()
if a:
    for a1 in a:
        print(a1)

正在回答

2回答

下面的代码能否格式化以下  我需要在本地运行以下

0 回复 有任何疑惑可以回复我~
  • 提问者 拥抱开源 #1
    from scrapy import Selector
    from urllib import request
    
    url = 'https://www.imooc.com/course/list'
    r = request.urlopen(url)
    htmls = r.read()
    htmls = str(htmls, encoding='utf-8')
    
    sel = Selector(text=htmls)
    a = sel.xpath('//*[@id="main"]/div[2]/div[2]/div[1]/div/div/a/div[2]/h3/text()|//div[@class="course-card-info"]/span/text()').extract()
    if a:
        for a1 in a:
            print(a1)
    回复 有任何疑惑可以回复我~ 2020-07-09 18:13:25
  • 提问者 拥抱开源 #2
    老师,我把问题修改了一下,下面是代码
    回复 有任何疑惑可以回复我~ 2020-07-09 18:15:41
bobby 2020-07-09 18:26:01
# import grpc
#
# from grpc_test.proto import product_pb2_grpc
# from grpc_test.proto import product_pb2
#
# product_channel = grpc.insecure_channel('127.0.0.1:9090')
# product_client = product_pb2_grpc.ProductStub(product_channel)
# # rsp = product_client.CreateProduct(product_pb2.CreateProductRequest(name="bobby"))
# # print(rsp.id, rsp.name)
# rsp = product_client.GetProduct(product_pb2.GetProductRequest(id=2))
# print(rsp.id, rsp.name)
#


from scrapy import Selector

from urllib import request



url = 'https://www.imooc.com/course/list'

r = request.urlopen(url)

htmls = r.read()

htmls = str(htmls, encoding='utf-8')



sel = Selector(text=htmls)

a = sel.xpath('//div[@class="course-card-content"]')
data = []
if a:
    for a1 in a:
        name = a1.xpath(".//h3[@class='course-card-name']/text()").extract()[0]
        degree = a1.xpath(".//div[@class='course-card-info']/span[1]/text()").extract()[0]
        nums = a1.xpath(".//div[@class='course-card-info']/span[2]/text()").extract()[0]
        data.append((name, degree, nums))

print(data)


0 回复 有任何疑惑可以回复我~
  • 提问者 拥抱开源 #1
    谢谢老师
    回复 有任何疑惑可以回复我~ 2020-07-09 23:15:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信