Python基础——常用模块

一、序列化

Python中用于序列化的两个模块

  • json     用于【字符串】和 【python基本数据类型】 间进行转换
  • pickle   用于【python特有的类型】 和 【python基本数据类型】间进行转换

Json模块提供了四个功能:dumps、dump、loads、load

pickle模块提供了四个功能:dumps、dump、loads、load

import json

dic = {‘k1‘:‘v1‘, ‘k2‘:‘v1‘}
r = json.dumps(dic)            # 序列化的本质:将python的数据类型转化字符串.字符串所有语言都可处理。
print(dic, type(dic))
print(r, type(r))

s = ‘{"k3":"v3", "k4":"v4"}‘   #s = "{‘k3‘:‘v3‘, ‘k4‘:‘v4‘}"这种写法会报错
r1 = json.loads(s)             #反序列化:将字符串转化成python的数据类型
print(s,type(s))
print(r1, type(r1))

  

1 import requests     #需先安装requests模块
2 import json
3
4 response = requests.get(‘http://wthrcdn.etouch.cn/weather_mini?city=济南‘)
5 response.encoding = ‘utf-8‘
6 dic = json.loads(response.text)
7 print(dic, type(dic))

从天气API获取相关JSON数据

时间: 2024-08-06 10:43:59

Python基础——常用模块的相关文章

python基础--常用模块与面向对象基础

1常用模块 1.1 xml xml是实现不同语言或程序之间进行数据交换的协议 xml的格式如下: <?xml version="1.0"?> <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>2008</year> <gdppc>141100</gdp

Python自动化 【第五篇】:Python基础-常用模块

目录 模块介绍 time和datetime模块 random os sys shutil json和pickle shelve xml处理 yaml处理 configparser hashlib re正则表达式 1.      模块介绍 1.1    定义 能够实现某个功能的代码集合(本质是py文件)  test.p的模块名是test包的定义:用来从逻辑上组织模块,本质就是一个目录(必须带有一个__init__.py文件) 1.2    导入方法 a) Import module b) Impo

python基础---常用模块(未完待续)

re模块(正则模块) 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则.(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行. \w        匹配字母数字及下划线 \W       匹配非字母数字下划线 \s         匹配任意空白字符,等价于[\t\n\r\f] \S        匹配任意非空字符 \d       

python基础--常用模块

一 time与datetime模块 二 random模块 三 os模块 四 sys模块 五 shutil模块 六 json&pickle模块 七 shelve模块 八 xml模块 九 configparser模块 十 hashlib模块 十一 suprocess模块 十二 logging模块 十三 re模块 原文地址:https://www.cnblogs.com/benjieming/p/9445847.html

python 基础之 模块

Python 基础之模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文件所调用 那么如何使用一个模块呢? 当然是使用import 模块名 这个方式加载一个模块了 ,比如:import time 如果要使用模块中的类,就是: 模块名 点儿 类 比如: import modle.Teacher 那么如果模块中的方法不知道是做什么用的怎么办呢?     两种方法:    

Python 基础 常用运算符

Python 基础 常用运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算术运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们暂只学习 算术运算.比较运算.逻辑运算.赋值运算.成员运算 1.1 算术运算 以下假设变量:a=10,b=20 1.2 比较运算 以下假设变量:a=10,b=20 1.3 赋值运算 以下假设变量:a=10,b=20 1.4 逻辑运算 针对逻辑运算的进一步研究: 在没有()的情况下not 优先级高于 and,and优先级

Python自动化开发从浅入深-语言基础(常用模块)

模块就是将一些相似功能的代码集中到一起,通过定义形象的模块名称,以便用户查找和使用. 通常模块分为三种:自定义模块,内置标准模块和开源模块. 自定义模块 和开源模块的使用参考 http://www.cnblogs.com/wupeiqi/articles/4963027.html  python中的一些常用模块包括以下几个: 一.time 和 datetime模块: 用于处理时间和日期的. import time import datetime print(time.clock()) #返回处理

Python(六)-常用模块

目录: 1.模块介绍 2.time & datetime模块 3.rendom 4.os 5.sys 6.shutil 7.json & picle 8.shelve 9.xml处理 10.yaml处理 11.chonfigparser 12.hashlib 13.subprocess 14.logging模块 15.re正则表达式 第一章:模块介绍 模块,用一坨代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用

python基础之模块二

六 logging模块 6.1 函数式简单配置 import logging #导入模块 logging.debug('debug message') #调试消息 logging.debug('info message') #导入消息 logging.debug('warning message') #警告消息 logging.error('error message') #错误消息 logging.critical('critical message') #严重信息 默认情况下python的l