python的基本运用(8)——模块2
1、json模块
(1)json模块可以实现json数据的序列化和反序列化
(a)序列化:将可存放在内存中的python 对象转换成可物理存储和传递的形式
实现方法:load() loads()
(b)反序列化:将可物理存储和传递的json数据形式转换为在内存中表示的python对象
实现方法:dump() dumps()
查看 dump用法:ctrl+点击dump
(2)json模块的运用
a、dumps——将python转换成字符类型
1.将python对象格式转换成json格式
j={"name":"zs","age":18}
print(j)            #{'name': 'zs', 'age': 18}
print(type(j))         #<class 'dict'>
js=json.dumps(j)
print(js)          #{"name": "zs", "age": 18}
print(type(js))       #<class 'str'>
2.通过dump将python类型转换成成json格式并保存到文件中
j={"name":"zs","age":18}
print(j)            #{'name': 'zs', 'age': 18}
print(type(j))         #<class 'dict'>
js=json.dump(j,open("aa.json","w"))

b、将字符类型转换成python类型
1.loads将字符串转换成python类型
str='{"name":"zs","age":18}'
print(str)               #{"name":"zs","age":18}
print(type(str))     #<class 'str'>
d=json.loads(str)
print(d)             #{'name': 'zs', 'age': 18}
print(type(d))        #<class 'dict'>
2.load 从json格式文件中读取数据并转换成python类型
d=json.load(open("aa.json","r"))
print(d)              #{'name': 'zs', 'age': 18}
print(type(d))              #<class 'dict'>
2、xlrd模块
(1)xlrd模块的基础理论
1.xlrd是可用于读取excel表格数据(不支持写操作,写操作需要xlwt模块实现)
2.支持xlsx 和xls 格式的格式的表格(不支持csv文件,csv文件可用python自带的csv模块操作)
3.模块安装方式:pip3 install xlrd==1.2.0
4.模块导入方式:import xlrd
(2)安装xlrd
1.在dos中安装xlrd
pip install xlrd==1.2.0或pip3 install xlrd ==1.2.0

2.在pycharm中下载xlrd模块

(3)xlrd运用
1.新建一个xlsx表格(编辑表格内容)
2.运用xlrd
import xlrd
d1=xlrd.open_workbook(r"E:\1\d1.xlsx")
print(d1.sheet_names())   #显示所有页面名称
dx=d1.sheet_by_index(0)      #通过索引获取页面对象
dx1=d1.sheet_by_name("ym1")     #通过页面名称获取页面
print(dx.row_values(0))    #获取第一行的内容 ,0根据索引,表示第一行
print(dx.row_values(0,1,2))     #0表示行,1表示列,索引0开始,2结束列,不包含结束列
print(dx.col_values(0))      #根据索引获取一列的数据
print(dx.col_values(2,1,3))     #2标列,1表示开始行,3表示结束行
dx1=d1.sheet_by_name("ym1")
for i in range(0,dx1.nrows):
    print(dx1.row_values(i))
3、sys模块
import sys
#和解释器有关信息
print(sys.version) #获取Python解释程序的版本信息
#python程序运行版本
print(sys.maxsize) #能够表示的最大int#9223372036854775807
print(sys.path)#检索python下包
print(sys.platform) #sys.platform: 获取当前系统平台#运行平台win32
print(sys.copyright) #版权信息
print(sys.argv)# 实现从程序外部向程序传递参数。#参数,当前执行的文件#暂时不讲
#sys提供常用的方法
print(sys.exit(0))# 程序中间的退出,arg=0为正常退出 #表示正常退出rocess finished with exit code 0
print(sys.exit(1)) #表示非正常退出 Process finished with exit code 1
print(sys.exit(-1))#退出,状态
print(sys.getdefaultencoding()) #默认编码格式utf-8
print(sys.getfilesystemencoding()) #utf-8
                    
                
                
            
        
浙公网安备 33010602011771号