zx2000 发表于 2020-1-15 17:22

求助一个数字循环的问题

本帖最后由 zx2000 于 2020-1-15 18:07 编辑

像这样的编号:
16605010101
16605-01-01-01
当作学号举个例子,第一个01表示年级,第二个01表示班级,第三个01表示学生
在爬数据(成绩数据,其中一个参数是学号)的时候怎么让程序爬完当前班级的所有学生后再爬下一个班级
*碰到不存在的学号接口会返回学号不存在


除了一直+1有什么便捷的方法吗?{:301_1008:}

Dancingharbor 发表于 2020-1-15 17:52

截取最后两个字符,去掉首位的0,然后转成int?

一生挚爱不回头 发表于 2020-1-15 17:53

一直+1就不用爬了啊
判断一下夜歌年级有多少人 超过了返回不存在
在判断年级

zx2000 发表于 2020-1-15 18:04

一生挚爱不回头 发表于 2020-1-15 17:53
一直+1就不用爬了啊
判断一下夜歌年级有多少人 超过了返回不存在
在判断年级

我是爬取成绩数据,有个参数是学号,然后如何畅通无阻的遍历整个学校

zx2000 发表于 2020-1-15 18:05

Dancingharbor 发表于 2020-1-15 17:52
截取最后两个字符,去掉首位的0,然后转成int?

然后还有班级,还有年级{:301_995:}

Dancingharbor 发表于 2020-1-15 19:59

zx2000 发表于 2020-1-15 18:05
然后还有班级,还有年级

substring可以截取任意长度的子字符串

wsleocn 发表于 2020-1-15 20:27

学号都是连贯的?学生数、班级、年级没有大致范围?

zx2000 发表于 2020-1-15 20:57

wsleocn 发表于 2020-1-15 20:27
学号都是连贯的?学生数、班级、年级没有大致范围?

学生大概50一个班,班级大概10个一年级,年级大概3个

VioletKiss 发表于 2020-1-16 09:07

如果你能拿到班级总人数及班级数(如果每个年级班级数都一样就不用拿)就可以不通过接口报错来进行班级的切换

zheng10072 发表于 2020-1-20 16:22

01 01 01
a   b   c
c一直网上加,碰到报错就 b +1,c重置为01。如果b + 1报错就 a + 1,b和c重置为01。如果a + 1报错就结束程序
页: [1]
查看完整版本: 求助一个数字循环的问题