粉丝98获赞173

现在我们去看一下第五问,如何从响应结果当中提取数据呢?我们在之前的视频当中给大家讲过如何查找 url, 那这个问题我们就给大家讲解如何去提取数据。第一个是关于京东的,我们去打开一下, 在上节课我们找到了他的 uil, 现在我们把他的 uil 复制过来,开始去编写我们的代码。第一句话的话,他要是要导入爬虫,需要使用到蕊筷子这个库,我们在之前的视频当中给大家安装过。然后紧接着第二步的话,我们要去发送请求。 发送请求怎么发送呢?我们先把它的 u i l 存储到变量当中,然后紧接着我们去看一下它的请求方式是 get 请求,所以我们在这也应 该用 get 请求 request 表 get 把 u r l 放进来,然后他会得到一个响应结果,那么我们先去查看一下他响应结果当中的一个数据,然后再去查看一下他响应结果当中这个数据的数据类型。 我们发现它是个 s t r 类型,而这种结构我们看上去它应该是 python 当中的一个字典类型,所以 s t r 类型肯定不可以。那么字典类型我们如何去转换呢?在这的时候它有一个 方法叫 response 点 jason, 它自动就可以将我们的这个字符串类型 太累。 类型他去干什么?去转成我们的字典类型 啊?注册这 s 加类型,那现在呢?我们再去输出一下这个 dat, 再去输出一下这个 dat 的数据类型,通过内置函数 type 去查看它的数据类型, 然后我们发现他现在是字典类型了,字典类型你就可以去提取数据了,我们发现他的数据是在一个叫 comments 当中, commands 是一个列表,列表当中是字典, 所以你在这的时候首先做的第一件事情应该干什么?应该从字典当中去把这个康门特提取出来。 comments 怎么去提取呢? 字典的名字叫 data dat 表, get 方法就可以把它提取出来,它提取出来的结果是一个什么?结果是一个列表,所以你需要使用放循环圈便利列表 in 去便利列表,那你会得到什么?你会继续得到一个字典,然后在这个字典当中的 comment 再去提取它就可以了。所以你在这里得到的 item, 它也是一个字典类型, 那然后紧接着它是字典类型,我要去提取它的那个内容, c o n t e n t 那这样的话我们去把它打印输出, 每提取完一个,我们让他给咱们打印一个横线,这样的话比较好看一些。现在我们单击右键运行, 发现这个数据是不是就都提取出来了? 现在我们再去看一下第二个网页数据的提取,天气预报的这个,那么我们在上一个视频当中跟大家说过这个天气预报啊,它的数据是直接在我们的网页当中的, 也说在直接 h t m r 当中,那这种数据我们如何来编写代码呢?首先还是同样的,你要把它的这个请求复制过来,由于它的数据直接在 h t m r 当中,所以你直接复制它的地址栏当中的这个地址就可以了。那然后 继续我在这写上这个还是第五个问题,他是提取数据,这个叫天气预报。首先第一个还是导入, 导入你会写上什么? input request 的思,然后第二个请求,我们要准备去发送请求啦, 你准备要发送请求的话,那么我们用到的是这个 get 请求,把 u i l 放进来,然后呢,我们在这的时候去获取响音,输出一下它的响音结果,我们去看一下, 当我们在这输出他的响应结果的时候,我们发现他的这些都叫什么?这些都是一个 高乱码,那我们可以去设置一下它的编码格上按 coding, 然后我们在这写上 utf 杠八, 当设置完成之后,我们再去看一下,哎,这回就很好了,对吧?然后呢,我们要在这 ctrl 加 f, 我们去查找一下,那肯定有一个叫三亚的呀,看一下数据是不是都在这个地方,那我们怎么从这个当中去提取呢? 我们的数据是在我们的标签当中的,所以这个时候你可以采用的方式就是正则表达式,所以我们去需要使用正则 表达式去提取数据,你正则表达式去提取数据。在 python 当中支持正则的模块是 i, 你要提取一个,还 需要提取多个,咱们要提取的是多个,所以你用到的是啊,一点三的哦,我要提取什么?你要提取什么?你首先啊要把整个的这一个先复制过来,然后提取的是 spa 标签当中的内容。 spa 标签当中我们要提取到的是从哪个地方去提取?我们从的是 r e, s p 点 t, s t, 从它里面去提取。那你提取的内容是什么?是小,是整个监括好当中的东西, 所以你在这的时候开始写你的正则表达是几个小括号,我们要提取的是中文,那么你要知道中文的范围是杠优四亿零零啊,这是 这个中文的范围,到什么呢?到杠 u 九 f a 五,那么它是中文的范围,中文的范围呢?你要提取多少个呢?肯定是多个了,对吧?那然后提取完这个之后,我们把它定义,为什么定义为 city, 那到底有没有提取成功呢?我们在这的时候去输出一下 cici, 先把上面这些复制, 因为一会我们还得用它。那现在呢?我们去看一下城市就提取出来了。城市提取出来之后呢?那我们要提取的就是我们的一个 weather, 所以你把整个这个代码复制一下,把这个 ct 改成 y z, 然后呢把整个的这一个还是它的 class 改成它, 那这个就变成什么了?这个就是你提取出来的 weather, 我们去看看。 然后呢第三个就提取我们的温度了,提取我们的温度,他在这写的是 w d, 叫温度嘛?那我们也写 w d, 这回你提取的是中文吗?三十二斜线二十四,他不是,他不是中文,他是数字。那这个时候呢,我们让他提取任意字符就可以了,因为他还有一个温度的符号, 任意字服用点,然后我们在这的时候再复制一下,再去输出一个温度 wd, 那温度也提取出来了,然后紧接着还差一个什么?还差最后的一个是它的适宜情况叫 z s, 所以呢,那我们在这写上 z s, 把 整个代码继续去复制,复制你可以复制天气这个,但是你不要去复制这个温度,这个因为我们要提取的是中文,中文,然后把它这个改成 z s print z s, 看一下整个的这个景区的天气预报,我们就区区完了,这是如何在 h t m l 当中去提取数据? 那现在呢?我们再去看一下第三个他的请求,就说是一二三零六当中的这个是 g s 的,我们应该怎样提取数据呢? 我们去找到他的 url, 把这个 url 进行复制,然后呢我们在这再去新 建一个拍森文件,这个依然叫做五、提取数据,这个是一二三零六。第一步导入 import request, 然后第二步我们要干什么?发送请求, 发送请求,你去看一下它的请求方式,在这写着呢, get, 请求方式是 get, 你直接发送 get 请求就行了。 read, 快速撕掉 get, 把你的 u r l 去放到电量当中去存储, 然后把 u i 放进来,然后看一下它的这个响音,结果我们先去输出一下第二 t s t 当我们在这输出的时候,你发现它的数据都回来了,对吧?它肯定是个自付串类型,那然后紧接着你如何从这个自付串当中去提取数据呢?你发现它是自付串,但是它不是 h t m l, 那么我们可以使用正则表达式去提取,就是你还是需要去呃,使用一下这个阿意,但是你要提取的是内容是什么呢?所以呢,你要去看一下他的规则,然后紧接着使用,翻着奥, 使用这个规则,去到这个里面去提取他提取的内容,你把它放到电量当中去提取。关键的问题是这个规则你怎么样去定义啊?我们要的是什么?你要 要的是中文,然后呢中文他这块还有一个下有个竖线,然后包括中文后面的这个字母,这些我们是要要的,那你知道中文怎么去写了吗? 中文我们知道的,刚才在景区天气预报的时候,这块是中文,那你就把它复制过来,那么这个中文你要提取多个,同时你还要干什么?我还要 他后面的这一个竖线,所以呢,你要在这个后面再继续写上一个斜线, 一个竖线,然后咱们要提取的是这个 a 到 z 这个范围内的 a 到 z 这个范围内的话,咱们要他呃在这块的时候要写一个什么加,但这这个加是写在这儿的, a 到 z 是 把它放到方括号当中的。那然后我们现在呢再去看一下整个的这个正则表达式,我们写完了,然后现在呢我们去验证一下,看一下有没有问题,如果有问题的话,咱们再去调整我们的这一个正则。 然后现在我们发现他的数据是不都被提取出来了?提取出来之后是一个什么类型呢?你发现他放到了一个列表当中,然后北京北,北京东是不是这样就提取出来了? 所以在这里呢收到了一个正则表达式的问题。如果是正则表达是不熟悉的,想去了解正则的,你可以去加一下杨老师的这一个微信,然后呢我们去沟通一下关于正则的事情。

介绍完这份的基本语法的定义规则,接下来我们来聊一聊如何获取数据,那么我定义好了这一份呢,我可以通过一些方式把数据拿出来,拿出来的方式有三种,第一种,我们使用一个这一份对象,好,这份对象底儿 箭名, ok, 这样就可以拿到箭对音的值。那么还有一种方式就是这一身对象,中国号写个引号,里边写箭名,这种方式也可以,要 注意的是通过打点的方式建的名称不需要加引号,通过中括号的方式建的名称需要加引号引起来,单引双引都可以。第三种,如果他是一个数组呢,我们当然可以通过数组的,所以来获取数组的一个对象啊,数组对象, 然后呢中国号他的一个,所以就是角标来获取对应的一个对应角标的那个对象,那么接下来我们就来获取演示一下,在这呢,我们定义好了三个这一次,对吧?刚才定义的,我们把最后一个弹出呢,给他注释掉,现在呢,我想获取 获取,在这上写一下获取内幕的值, ok, 那么我们这样 parss 点内幕是不是可以获取到?没问题,返回一个内幕, 然后呢,返回了内幕之后呢,我们当然可以在这把内幕弹出一下,好哦了,那么来运行一下,看能不能弹出来。张三走,稍等 看张三弹出来了,没有任何问题,当然除了这样的写法呢,我们还可以这样来写托尔森中国号, 然后呢引号内,这样也没有任何的问题,比如说再来返回一个内, ok, 我们来看一下这样的效果。走,你看张三也弹出来了,那么除过内幕之外呢,我们还可以获取 a 制呀,获取真的都是没有任何问题的,两种方式 ok, 都可以, 那么这是第一种获取内幕,那么接下来我们再来演示,如果他是触组的格式,怎么来获取,比如说下边这样的,通过 pose, 我现在想获取里边的王五对应的值, 那么想获取完五对呢值,首先呢我们来考虑 pluss 是一个这层对象,那么这个这层对象里边有个箭叫 j plus, 那么普尔森斯对应的值呢?是一个数组数组里边的 d 角标为二的,这个元素的内母是王五, 那么我们就可以这样写,普尔森对象,普尔森斯底尔,普尔森斯是建的名称,拿到一个数组数组的角标,角标呢?第二个是一个真森对象,是这个对象,那么拿到对象之后呢,我们在底内 就可以来获取出对应的内幕值了,那么这个内幕呢?我们表示内幕一好,内幕一完事了之后,我们呃了一下内幕一,来看一下能不能弹出来。王五啊,走,你看第一个张三,好,我们确定。 哎,还怎么还是张三呢?我们来看一下,可能刚才页面呢没有刷新过来,没有关系,我们在这个地方保存了之后,我们在这重新部署一下,重新部署一下之后,稍等一下,我们再来看对应的这个值,俄罗斯,刚才我们已经注视掉了,对吧?好, 稍等,我们在这呢重新部署完成了,然后呢,我们在这刷新来看王五就拿到了,没有问题, ok, 那么这个写法要注意啊,这个玩意呢? pos, 第一个 pos 是对象的名称,第二个点 pose 是这个箭的名称,箭对应的值是个数组,我们取第二个角标为二的元素,就是第三个元素是这么一个对象,再点他的内幕,那么就拿到了王五, ok, 把 这个呢也注视掉,那么接下来我们在这加个注视吧,这是获取获取,嗯,获取王五,好,获取王五值, ok, 那么接下来我们在这个地方,如果他是数组的话,我们再来获取,将获取里四只,那么获取里四,我们来分析这个 ps, 他呢是个数组, 我们是不是可以拿到这个数字里边的第二个元素的内幕值呀?那么我们可以讹了他,直接讹了他了。 ps, 点,那么不能点了,这块应该中国号第一个角标为一的第二个元素的内幕, ok, 这样就拿到了李四, 好,刷新。完事了之后呢,我们谈一下, ok, 还是需要重新部署一下,重新部署一下,部署完了之后稍等,那么接下来我们来刷新来看,李四的值 也拿到了, ok, 对于值得获取三种方式,我们在这就讲解完毕了,那么接下来我们再来复制一个这个语法,那么在这呢,我们去聊一聊这一份的一个便利,好,这一份的语法这一块呢,我们聊一下他的一个便利, ok, 那么在这便利这块呢,我们把这些获取值的操作呢都给他删掉,删掉,删掉之后呢,我们这样我们保存一个第二个,第二个。 好,我们这样我们保存两个,第一个呢,它是一个基本格式的,那么我们再保存一个数组格式的吧,好,把这些呢该删的都删掉。删掉之后呢,接下来两个, 两个一个是 js 对象,一个是 ps 的数组对象,那么接下来我们想来去获取获取 parss 对下中所有的箭和直,那么我们来便利一下,那么在这块呢,我们提供一个封印循环来便利,这一次怎么办呢?封好 复循环,复循环这块呢我们在这里边写,首先呢第一个地方写一个 y, 一个 k, 就是箭的名称 e 呢 perse, ok, 这样就写完了,写完了之后,接下来我们来呃了一下,注意看,呃了一下这个 k, 好了这个 k 之后呢,我们来保存运行,运行一下,当然我们在这呢,这样吧,我们好运行一下,运行一下,这个还是需要重新部署一下,重新部署一下, 稍等,部署完了之后我们来看这个 k 呢是一个变量,其实呢就只带的是这里边拿到的每一个键的名称,来看一下是不是内幕 a 字,还有真的刷新来看内幕 a 和真的没问题吧,那么这个键拿到这个键呢,其实呢他是他是 是对音的一个字符串格式,那么我们现在还想拿到见对音的值,我们可以这样好加个冒号,再加上值,值呢,就是 percent, 那么这个地方怎么来写?那很多同学可以这样写, 是吗?这样写的话,他是获取不到对应的值的,因为这样写的话,这个值呢相当于是一个字不串,就相当于是这样写的字不串,用引号引起来的。好嘞,我们来演示一下这样的方式能 能不能获取到重新部署一下,部署完了之后呢,我们来看他,现在呢一个都弹不出来了,走 好,你看内蒙安德范对吧?没有获取到,呃, a 指安德范,真的安德范,原因呢,就是因为好,说一下,这样的方式获取不行, 因为因为相当于相当于我们写的是 pose。 第二,然后呢,写个字母串内, 因为这个 k 默认的获取出来就是字幕串格式的,那么我们怎么获取啊?我们 turs 或者说我们的这一份获取还有第二种方式, 第二种方式是不是一种中括号的方式来获取?为什么要提供第二种方式?其实呢就是在这个地方便利的时候使用的 poss, 然后呢中括号,我们把 k 放进去, 在这个地方千万注意, k 呢默认呢就是一个字母串,他本来就带有引号,你就不要在这再加引号了。好,这样的方式写完了之后就可以获取出来便利的 k 对应的值了。 ok, 我们来演示一下,刷新内幕,冒号张三, a 位置冒号二十三,然后呢,真的冒号是处好,这样就获取出来了,没有问题。那么接下来呢,还有一个便利,这个便利就是一个数组的形式便利, 那么这个数组便利呢,其实呢就需要使用双层货循环的一个嵌套,是这样的吧,那么首先呢,我们来接下来我们来这样写,我们想获取啊,获取这个 ps 中的所有值,那么 ps 他是一个数组,我们是不是先对数组进行一个便利, ok 吧, a 等于零, a 小于谁呢? ps 点 nice 可以, ok, 然后呢,接下来接下来我们拿到了 ps 每一个 ps 的,哎,这样呢,是不是就获取了这个地方的每一个 p 对象,或者说 pross 对象,然后呢,再通过这样的方式是不是来便利 一下就可以了? ok, 再通过复循环,这个复循环里边呢写一个 y, 一个 k, 然后呢应 p 这么一个便利方式就可以了,然后呢我们把这个呢复制一下,复制一下之后呢 k, 然后 呢 p 中国号 k, 这样就拿到了,通过这种双层复循环的方式就可以拿到这九个值吧。好嘞,那么写完的代码之后呢,重新部署一下,然后呢我们来刷新看一下能不能拿到这九个值, 刷新内幕张三 a 至二十三,然后呢真的是处,然后接下来他要进行第二圈的便利了,接下来内幕里四好 a 纸,真的内幕王五 a 纸,真的九个值是不是都拿到了,所以呢,对于这种这一次的便利,我们要知道是这样的方式。 好嘞,那么我们介绍完了数据的一个基本获取和一个便利获取的两种方式,在这这次的基本语法我们就讲解完毕了。

大家好,今天我们来讲一下 jason 文件的操作。先来看一下什么是 jason 文件, 我们可以看到它的外层相当于我们 python 里面的列表,内层的话每个元素是一个字典,字典,它是以兼职队的方式来储存数据, 值得注意的是它里面字典的引号只能是双引号。我们关掉这层文件的作用是我们在开发中有时候不仅仅是用 python 来做开发,有可能是不同语言之间 相互协作,而 jason 就充当一个容器,进行我们不同语言之间的数据交互。要想操作 jason 文件也很简单,我们可以 port jason。 我们先来讲一下读 with open data, 点加声读的话是 r 模式编码 u t f 杠八, 我们可以直接调用 jason 点 load, 用一个 data 来接受吧,把 f 传进去,这样的话我们就把 jason 文件直接读出来了,我们 print 一下 data, 注意读出来的话他是直接以列表的形式来呈现,不信的话我们可以打印一下他的数据 类型 at least, 我们注视一下。 再来讲一下写的操作位置, open 第一个还是对踏点, jason 写的话是 w encoding utf。 杠八, 我们还是用 jason 点 dump, 让我们要写的数据传进去。我们来准备一组数据 data, 一个列表,我们来模仿一下这个数据,它是一个列表,里面是字典,有 name 照顾 s s n 我们调用一下 faker, fake 等于 faker 减 faker, 中文 z h 杠 c n 这里可以用一个列表表达式字典键 name, name 的话就等于 fake, 点 name 都好。第二个是 job, fake 点 job, 第三个键是 s s n thick 点 s s n for 按命 任指,我们就来生成一百个数据吧,填个一百,这样的话我们数据就生成好了。我们把 data 填进去,然后把 f 给它传进去,运行一下程序, 这样的话 data jason 我们就生成了,但是我们发现它中文的部分是乱吧, 这时候我们可以在函数的中间加一个 enter, asker 等于一个 force, 我们运行一下,再看一下这种数据,格式化一下, 我们就成功的将列表数据直接变成了 jason 文件, 我们在 注视一下,当然我们刚才发现 jason 它下面还有两个方法,一个是漏子,和刚才很像,加了个 s, 一个是 dumps, 这两个函数是用来干嘛的?我们来试验一下。 同样的我们来一个字符串 s, 我们将这里面的数据挑一部分输入进去,就两条吧。引号,我们用单引号 把它调整一下格式, 注意,最后我们把列表打上,那么这个数据就是一个字符串,但它长得像列表。我们如果实战中想按列表的方式来操作它,比如说取第零个锁印,它是没有办法操作的。这程程序没有报错,是因为我们打印一下吧, 不然他是自负串来取,所以就只取了这个。 这个时候我们可以用 jazz 点 lose 把 s 传进去, 最后我们就会返回一个列表 l, 等于打印一下列表,它其实是一个列表的类型,不信的话我们可以 type 一下 list, 这个时候我们就可以用列表去缩影,就拿到了第一条数据, 相反我们再来试验一下,假设我们有一组数据 get 数据的话,我们也复制一下吧, 它是一个列表,里面有字典,但这时候我们 python 是以列表字典的这种形式 来储存数据,但是如果我们到扎瓦语言,嗯,扎瓦语言是没有列表这个数据类型的,那么我们需要将这个数据先转化成 jason 格式的字符串,然后发给扎瓦扎 话语言,用它相应的方式才能去读取数据,进行相应的操作。这个过程中我们是使用 jason 点 dumps 把 data 传进去,这样的话我们就得到一个字符串 s, 我们来打印一下, 当然这里我们也可以加上一个 answer ask, 等于 boss 这个的类型,它就是字符串,不信的话我们来 type 一下。 本期的案例就到这里,谢谢大家。

什么是 jason? 嗯,我们先看一下 json 这四个字母是什么意思啊?其实就是扎拉 script, object notation 啊,扎拉 script 的对象表示是什么呢?它是一种数据交换的格式啊, 由自负创化的建制队构成。什么是自负创化的建制队呢?咱们一会来看啊,就 jsen 呢,他是扎拉斯克的子籍部假,但是呢,他是独立于编程员存在的数据格式啊,所以呢,几乎所有的主流语言都可以解析我们的 jsen, 或者呢,把这个数据自负创化为 jsen。 然后 json 呢,广泛用于这个外部开发中的数据交换啊。然后还有呢,一些这个 nocyco 的数据库,他们也用这个 json 作为数据存储的格式啊,咱们看一下 json 的设计者就是这个大佬啊,他叫什么呢?道格拉斯克罗克福特 是吧,他是美国的程序员啊,他最出名的就是对这个扎拉斯贵布的的改良,然后他为这个雅虎和这个贝宝提供扎拉斯贵布的技术支持。 让我们看一下 json 支持的数据类型啊,首先对象, json 本身是不是就是一个对象啊?然后是用这个花括号括起来的无序的剑指,对啊,他这剑指呢,是自助串啊,然后,呃,每个剑指都是用这个逗号分开啊,然后他这剑指对的格式呢,就是剑冒号直,但他的剑只能是自助串, 然后他不强求,但是我们强烈建议你的建就是你每每每一组对象里的建都是唯一的,就不要重复 数值。数值呢,它就是实践制的数啊,支持科学技术法,比如说一点二三乘以十对七四方,就可以写成一点二三一七,然后不支持非数啊,比如说,嗯,这样不知,至少它底层是 flot 六四,所以它整数的范围是不是就是那个叫什么? 呃,印度五三,这什么是 flow 六四?什,什么是印度五三?你可以去看一万小时计划零二啊,然后字符串,字符串就是用这个引号引起来的,零到多个字符号,所以支持没有字符,对吧? 然后支也支持转移字符啊,就这些。什么是转移字符?呃,后面也可可能会单独录一期吧。不尔类型,不尔类型就是出奥 fos 真或者假,数组就是用花括号括起来的, 然后用逗号分割的多个值啊,值就是支持这些,好吧,就是数组的值,你也可以是数组,也可以是对象啊,然后空空就是空。 然后我们看举个例子啊,比如说首先我们这一层要是个对象,对吧?第一个是个对象,然后是用花括号或扣起来的,然后间值对,比如说我们第一个键叫内蒙,然后他的值是个自助串,叫这个涨,是吧?然后第二个键呢?是个自助串 a 值,他的值呢?是 一个数数值,对吧?二十五。然后第三个他的建是丰纳木尔,对吧?然后他的值呢?是个数组,然后这个数组里的值呢?数组是有序的,数组里的值呢? 他是两个对象的吧?两个对象,然后以这个逗号分隔,然后对象里呢?又有他的兼职队,就是这个意思啊,就没了,你明白了吗? fun channel。

本节介绍使用一方神工具之中 et jason 函数将表格数据转化为 jason 格式数据函数,用法非常简单,第一个参数选择需要转化的数据区域,数据区域的第一行将作为 et jason 格式数据的间值。 回车后,选区数据被转化为 jason 格式数据了。需要注意,选区数据第一行禁止出现重复数据或者空单元格被转化的数据。如果需要恢复成原始数据样式,可以使用 et jason 菜单工具将 etjson 格式数据恢复成原始数据样式。

june crack 是一个从之前对象生成图表的工具,相比传统文本格式图表更容易浏览且更方便。此外,还允许您搜索结点生成的图表,也可以作为图片下载或剪贴版将它嵌入 ap 样文当中,感觉很有意思。

jason 是轻量级的文本数据交换格式,比 xml 更响,更快,更易解析。 jason 采用了独立于任何程序员的文本格式,使 jason 成为理想的数据交换语言。它具有自我描述性, 更易理解。 jason 呢,本质啊,就是字母 char, 只不过呢元素使用特定的符号标注,比如这样子的。 在外部开发中啊, jason 通常是用来进行前后端数据交互的一种数据格式。夫妻端呢,将数据转换成 jason 格式的数据接口,前端通过请求获取数据接口。 然后呢,将独具道德 jason 数据转换为 jarescript 对象解析数据。最后啊,在网页中使用该数据,关注宋宋,了解更多的前后端开发知识。

编辑好要转换的 excel 文档,打开浏览 暖气,访问在线 excel, 转直送工具地址, 把 excel 内容复制到转换前的文本框中,下方自动出现转换后的制作句。

哈喽,今天给大家分享如何优雅的解析多层嵌套的复杂阶层数据。那比如我这边有一个阶层数据,那如果我想要拿到里面第一的值以及第二的值,那我该怎么做呢? 那我们需要用到 ogml 这样的一个技术,叫对象图导航语言,那我们可以使用它提供的一个表达序语言获取加法对象书中任意的属性,然后还能实现自动的一个类型转换。那我这边有一个工具类啊,里面有两个方法,然后这个方法呢就是把 jason 转换成对象, 那这样的一个方法呢,就是通过 o g m l 来获得我们 map 中对应的某个路径的值。那我们来看一下这个 demo, 然后我们就是把阶层数据让它转换成一个 map, 然后再通过这样的一个方法获得漫步中对应的这个路径的值。那这个呢也是同理获得到这个路径对应的一个值,而且呢它自动转换成了一个类似的,我们可以 直接执行一下。好,那这边呢就显示了对应的一个值,一个是第一,一个是一个 list。 如果说大家想要这样的一个 demo 以及之前的 demo 的话呢,可以到这来这,然后给他去发一个消息,像这样就可以拿到我们的 demo。 好,今天的一个分享呢,就到这。

前段时间有人问到怎么把这个三教数据提取我所需要的那个行政区划的数据, 那我们现在来介绍一种比较通用的方法,我们先数据加载进来,右键打开这个三调数据的属性表,那我们来看一下三调数据他的有一个特色, 就是必然有这个阶段坐落单位代码,也就是他的一个 这个图班的一个行政区代码,我们其实可以根据这个代码来提取我们所需要的数据。啊,那代代码大家应该也清楚,前面两位省市、县、乡镇、 村总共十二位码,然后这十二位就代表了我这个行政区划。好,那我们要提取的话,就可以根据这个坐落单位代码来提取。 第二步,我们添加一个字段,比如说行政区代码,我们直接用文本行好。 然后第三步,我把这个值从坐落单位代码里面来提取出来,通过右键自带计算器, 然后我们用支付创业里面这个 let 算法,也就是提取我某个字段的左边几位数来作为我这个字段的值。啊,那我 我们提取的是坐落单位单吗?啊,那这个时候如果你要提取某个线的数据,那就输入六,如果是某个正的,那就输入九,那我这边因为整个数据本身是一个正的,所以我只能按照春来提取,那我就要输入十二, 点击确定。好,那我这个所需要的行政区代码已经生成出来了。啊,这个时候,然后再根据不同的行政区代码来提取我所需要的数据,通过数据宝里面下拉, 这里面有个安属性选择属性,也就是我这个新加的阶段好,它等于 获取为一值,比如说这个代码的这个村是我需要提取的,双击点击应用好,这个时候就选中了我这个村的,那我们也可以选择其他的, 比如说这个应用好,那我就选中了,选中之后,然后接下去再就是这个属性表里面进行一个切换,就能显示我选中的这些所有的图案的信息。 最后我们来导出就行了,选中这个图层,右键数据导出,数据保存为你所需要的图层,比如说什么什么村,我这个是村的啊,什么什么村, 点击确定好,我们来看一下,这样的话我所需要的这个行政区划的数据都生成出来了。

哈喽,大家好,我是小吴,今天我想教大家做一期关于从一个大的一个范围中提取一个行政边界的一个视频。 那么在我们日常的一个研究中,嗯,不管是做何种研究,我们都需要有一个行政区域,那么如何从一个大的行政区域中提取到我们适合的一个区域就尤为重要, 那么在现有的一些冰箱的视频中,我们就是或多或少都有涉及到,但是没有一个视频就是完整的去讲述怎么去提取,那么我们这期视频就像 就是做一个汇总,把所有提取的方法就是全部给大家做一个整理。那么我先介绍一下本次的视频所用到的一个数据,首先是全国范围内基于省域边界的一个数据,也就是这张图还有一个 全国范围内基于地级市边界的一个数据。那么废话不多说,我们开始本期的一个教程。首先,呃,单要针对单要素的一个提取,我们可以分为两个方法,第一个是按属性提取,第二个是按照他的位置去提取。首先在这张图中, 比如说我们想提取一个安徽省的一个边界,那么首先我们可以去打开这个属性表,我们去找安徽的,这安徽的,这是吧,我们点击这个这一列前面的小方块,那么此时安徽省就被选中了, 我们右键数据导出数据,这时候导出的就是我们边框选出的这个区域,我们导出确定,我发现安徽省 此时就被单独的提取出来了,呃,第二个我们是按照那个, 我们按照位置选择,比如说此时我们想提取一下,哦,山东省的一个呃并肩数据,那么山东省在哪里呢?哦,山东省在这个位置是不是?那么我们选择这里的选择要素这个工具,我们点击一下,哎,山东省,那么山东省此时就被选中了, 我们依然按照刚刚那个步骤数据导出数据确定,那么山东省此时就被单独的抠选出来了。 第二个我们按照如果说我们想提取一个多要素的话,那么此时我们应该 比如说我们打开属性表,我们还是按照刚刚的步骤,第一个是按照属性级提取,第二个是按照位置提取,首先我们按照属性级提取多要素的话,比如说我们想要提取东三省的一个拼接数据,东三省在这里辽宁,吉林以及黑龙江,我们按住 点击这个辽宁省前面小方块,我们按住 ctrl 在同时选中吉林以及黑龙江,那么此时东三省就被选中了,我们按照刚刚的方法数据导出数据, 东三省就被单独的抠选出来了。那么此时有小伙伴也许想问,如果说我们只需要东三省的一个外部等轮廓数据,而不需要他们省域之间的一个边界,比如说这里吉林和黑龙江,吉林和辽宁之间的边界数据的话,那么我们如何做到呢? 这里有个有个步骤,就是在地理处理这块融合工具,我们选中把它塞进去,然后融合资料的话,我们这里就是默认的就可以了,我们直接点确定,那么东三省的一个外部轮廓数据就被我们单独的去抠选出来了 啊。此时如果说我们按位置选择的话,如果说我们想提取一个嗯沿海省份的一个数据的话, 我们呃我们又选择用按位置选择的话,可能会更加方便,因为按就是沿海省份的话,是一个空间指向性非常明确的一个呃呃,一个指标,我们按位置选举的话,呃就可以在地图上直接去点击下面, 比按位属性去选的话会更加直观。比如说在这张图中,我们按位置选取沿海省份,首先是辽宁,我们按住 shift 键点击,依次点击 河北、天津、山东、江苏、上海、浙江、福建、台湾、广东、广西、海南,那么沿海省份就被所全选中来了,我们还是按照刚才的方法数据导出数据, 那么此时就是沿海的一个我国中国沿海的一个树形的一个瀑布,非常方便,非常直观。但是嗯嗯,对 啊,现在我们继续去完成,继续提取。比如说在 啊地级市这张图中,我们打开属性表,这次我们玩一个比较难的,我们想提取一个就是全国地级市中所有包含和这个字的一个省份为一一个区域,我们如何去提取呢?我们在这里 我们打开他的一个我们属性,我们打开按照他的属性去选择。那你比如说我们想提取全国地级市中含有和这个字的一个省份,那我们就点击是 呃点这个包含和这个字,然后我们用英文的一个单 双引号,呃,单引号中间加两个呃这个百分比输入盒子 应用,那么 全国全国的一个,我们发现啊,全国包含河的这个字的一个字段就被全部提取出来了,比如像这里河池式 什么红河、哈尼族,呃,彝族自治州,石河子、双河市、胡杨河市就被全部提取出来了。 按照刚才的步骤,我们导出数据就可以把这些包含盒子的一些啊区域全部提取出来。此时我们想提取的一个数字,就比如说我想要求这个地理师 名字中既包含和又包含一些其他字,那么选择 are 这个选项, 我们还是比如说我们还想它包含呃水,我们再次进行应用,我们可以发现包含河和包含水的一些 地级市就全部被共同的提取出来了,比如说漯河市,对吧?丽水市全部被提取出来了。 如果说我们想,比如说我们还是按照属性选择,但是呃,我们比如说想选择的东西非常多,我们在这个属性表里面就是不能直接找到的话,我们 同样可以在这个小疯狂中去提取。比如说我们是我们要让他等于,比如说我们想让他等于,呃呃,我们先找到一个,比如说我想要找一下呃芜湖市, 我们这里是等于我们获取唯一值,就把这个适中的一些就全部单独的呈现在这里,我们再转至我们搜索芜湖市,他就自动选中芜湖市,我们应用,那么芜湖市这个边界就被单独的一个选中了,我们还是导出数据就可以了。 比如说同样的我们还想多选,不仅想选芜湖市,我还想选一个马鞍山市,依然或许我一直马 鞍山, 他们两个城市就被共同的选中了。然后我们还是按照刚才的步骤,就是导出数据的话,就可以得到我们所期望的一个形成偏见, 嗯,再按属性选择,这个框框内还有很多其他的一些选项,我想给大家简单的介绍一下,比如说这个符号,这个符号是不等于号的意思。比如说我给大家举个例子,在这里我们是我们等于不等于号, 我们选择选择,我们选择阿里地区应用,那么在属性表中,我们发现除了阿里区域这个区域,我们其他的都被选中了, 就是除不等于阿里区域的所有区域都被我们去选中了。 接着我们这里是,嗯,大于号大于等于,小于号小于等于。这里一般都是针对一些数字选项去做的一些呃筛选,比如说我们如果有个面积数据,我们可以去筛选面积大于或者大于等于多少的 一个呃区域,我们把它提取出来。比如说这里我们就举个例子吧,我们看到我们以式代码为数据,当然这个数据就是没有什么呃,呃,就是他大于某个数,没有一个呃实际的意义。但是我们就举个例子呗,比如说我们式代码我们大于他大于 呃,哦,十三万吧, 我们确定应用一下,我们发现,哦,这些大于十三万的我们全部被提出来了,同样的小于也是一样的。然后这里还有一个 and, and 是指什么? 就是试戴嘛,它既符合一个,比如说试戴嘛,它等于,呃,就是这个按的,我们就是列举一下 同时式代码一等于,那么我们去应用,显然我们是无法选中一个数的,因为我们不可能同时满足式代码等于这个数, 同样的是代码还等于另外一个数,这是不可能的,但是我只是说给大家列举一下,就是,哎,这个按的怎么用?就是同时满足一个条件,他既满足他又满足他,二 的话就是他的那个含义他是不一样的,他是指他既满足他,然后同时啊或者也满足另外一个数,这时候二他的范围一定是比按的他的范围更加广的,大家就是做一个辨析就可以了, 好关闭。然后然后我想给大家补充一下,就是按位置选择中的一些呃技巧吧,比如说我们去点击选择要素这个区域,这里有个小箭头啊,他这里有按位置选择,他中间有很多的一个选项,比如说我们按矩形区域去选择, 我们去看,比如说我们想提取就是呃这几个呃城市 我们去跨,嗯,去画一个矩形框,把这个不要的就是去掉 ctrl, 哎, 然后这个矩形框内的所有的一个地势就被我们全部提及出来了。这里还有比如说我们去按原去选择,也是一样的, 这个圆类的所有的范围都可以被我们提出来,就可以提,就是加快我们就是提取的一个效率,就我们不用一个点了,我们可以去用一个多边形去把它完整的提取出来。我们这里比如说还有按套索工具去选择,这里就是一个,你看 比如说这里我们可以去画一些比较奇怪的图案看,可以提取比较奇怪的一些,便捷 就很方便。这款 就是提,就是可以加快我们提取的 一个效率。同样的安线选择这些我觉得大家可以自己去探究探究,还是挺有意思的啊,那么本期视频就到此结束啊,后续的话我会把这些就是省域还有市域的边界,我会以网盘的形式分享在评论区,嗯,欢迎大家,就是易建三年。

这节课来看 jkry 的阿加卡的方法,通过一个 get 请求来看他是如何使用的。来看代码引入 jkry 文件,这里是一个按钮,点击这个按钮获取数据, 里边使用最科瑞的 rgs 方法来获取数据,语法是得了符号点,后边是 rgx 方法,这里边都是参数选项。 第一个 ul 是请求地址,这是我自己电脑上的一个加油项目。请求方法类型是 get 的方法, 返回数据类型是 js, 这是请求成功以后的回调函数,参数是后台返回的数据。 把这个数据打印出来,其实他已经是一个对象了,不需要我们通过杰森转换对象,然后把他的每一项设置到 网页上。这块的获取元素,这个特色方法是设置元素的文本内容作用跟 js 的音呢, html 这个属性差不多。来看效果 获取数据,答案呢?这是一个对象,网页上展示了这三个值, 这是一个简单的 get 请求,我们可以对比一下上上节讲的 js 的和 js 的写法,是不是比那个简单多了。好了,这节课就到这里。
