位置 2 处的索引超出数组边界。不会改,请大佬们帮帮忙

Guessgubjkesfbd 2021-10-04 09:34:14

Data={ };
for pageNo = 1 : 99
    try
       clc:fprintf('%d\n',pageNo);
       str=urlread(['https://nj.lianjia.com/xiaoqu/gulou/',num2str(pageNo),'/']);
       name=regexp(str,'(?<=<div class="title">\n\s{6}<a href=).*?(?=</div)','match');
       name=cellfun(@(s)s(s>999),name,'UniformOutput',false);
       temp=regexp(str,'(?<=<span class="positionIcon"></span>).*?(?=</div)','match');
       loc=cell(size(temp,1),2);
       for i = 1 : length(temp)
           loc(i,:)=regexp(temp{i},'?<=>)[^\n].*?(?=<)','match');
       end
       price=regexp(str,'(?<=<div class="totalPrice( noPrice)?"><span>).*?(?=</span)','match');
       Data=[Data;name',loc,price'];
   catch
       break;
   end
end
Data=strrep(Data,'暂无数据','0');
[~,rank]=sort(str2double(Data(:,4),'descend'));
Data(rank(1:10),:)

...全文
1254 1 收藏 1
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hftjvfh 2天前

同学,老师的代码标点符号写错了,可以在看看

回复
相关推荐
发帖
爬虫逆向
创建于2021-07-26

770

社区成员

爬虫逆向技术交流社区,有问题可在此发布动态,不限开发语言不限框架技术的综合社区。
帖子事件
创建了帖子
2021-10-04 09:34
社区公告

一个综合的爬虫逆向技术交流社区