《Python数据处理》9.1.2探索表函数笔记:print不输出期望值而是输出内存地址或者数据类型
print输出内存地址或者数据类型一、输出内存地址、数据类型(一)内存地址(二)数据类型二、结论及解决之道一、输出内存地址、数据类型(一)内存地址a = 1print(id(a))直接输出内存地址是因为调用了id()方法print()方法在不调用id()方法时不会输出内存地址(二)数据类型但是有长得很像内存地址的数据类型其中at 0x00这样的内容原本以为是内存地址的,试图通过内存地址来输出相应的
print输出内存地址或者数据类型
一、输出内存地址、数据类型
(一)内存地址
a = 1
print(id(a))
直接输出内存地址是因为调用了id()方法
print()方法在不调用id()方法时不会输出内存地址
(二)数据类型
但是有长得很像内存地址的数据类型
其中at 0x00这样的内容原本以为是内存地址的,试图通过内存地址来输出相应的值,参见《https://blog.csdn.net/ainu2919/article/details/102037350?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-4》
但是不行,因为这其实是数据的类型,这在xpath的使用中应该也遇到过
如果
node_7 = content_list.xpath('//i[@class="fraction"]')
return node_7
这样返回,没有text()
就会出现这样的数据类型
如果增加text()
node_7 = content_list.xpath('//i[@class="fraction"]/text()')
就可以正常输出
xpath中所要获得的值不能通过print直接输出xpath对象,需要使用xpath中的方法来获取相应的值
二、结论及解决之道
即使用特定数据结构时需要使用其特殊的输出方法,不能直接print
对于上述的agate模块的数据结构使用
print_table(max_columns=7)这个方法即可正常输出

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)