我琢磨着搞点小事情,主要是想试试看能不能从数组里面把那些变量一个个都揪出来,听起来有点绕,实际上就是把数组拆开,看看里面的东西。
我是想弄明白啥类型的变量可以被提取出来。在网上搜一下,说是字符串、数字还有布尔值这些基本的数据类型都可以。我还自己试一下,定义一个叫MyTypes的类型,然后试着用Extract这个东西去提取,果然能把字符串和数字类型的给弄出来。
- 先定义一个类型,叫啥MyTypes,里头有字符串、数字、布尔值。
- 然后用Extract这个东西去试试看,能不能把字符串或者数字给提取出来。
我又开始折腾另一个事儿,就是怎么从一个网页里头把想要的文字信息给弄出来。我记得有个叫xpath的玩意儿挺好用的,就试着用它来定位网页里的元素。比如说,我找到一个div标签,然后想从它下面的第四个a标签里的p标签中提取文字。我用两种方法,一种是直接写,另一种是在后面加个.extract(),发现都能把文字给弄出来,还挺有意思的。
- 用xpath这个东西在网页里面找元素。
- 试两种方法提取文字内容,一种是直接写,一种是在后面加.extract()。
说到这个extract(),它还真有点儿用。它可以把一个数组里的东西展开,把键名变成变量名,把元素值变成变量值。这个功能让操作数组变得简单多。比如说,你有个数组,里面一堆东西,你想把它们一个个都变成变量,用extract()一下就搞定,省事儿。
- extract()能把数组里的东西展开,变成变量。
- 这样操作数组就方便多,不用一个一个去弄。
后来我还发现,extract这个函数不光能提取文字,还能把变量导入到当前的符号表里。这个符号表是啥?简单来说,就是个记录变量名和变量值的地方。extract函数会用数组的键名做变量名,键值做变量值,然后把这些变量都放到符号表里。这样一来,你就可以直接用这些变量,很方便。
- extract函数还能把变量导入到当前的符号表里。
- 符号表就是个记录变量名和变量值的地方。
- 这样你就可以直接用这些变量,很方便。
总结
今天这一通折腾,我还真是学到不少东西。从提取基本数据类型,到用xpath提取网页文字,再到用extract()处理数组和变量,每一步都挺有收获的。虽然过程中遇到一些小麻烦,但都解决,感觉自己又进步一点点。以后再遇到类似的问题,我就知道该怎么处理,真是开心。
还没有评论,来说两句吧...