码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础知识:模块

时间:2018-11-26 20:27:18      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:setup.py   put   字符串   love   结构   col   分享   北京   基本数据类型   

JSON模块

1、安装模块的两种方法:

第一种:pip install 模块名

第二种:源码安装:先到官网下载模块的源码(选择download the tarball)----》先解压(解压文件夹中有一个setup.py文件)----》cd 目录----》pip setup.py install

2、JSON(JavaScript Object Notation)格式最初是JavaScript开发的,但随后成为一种常见格式,被包括Python在内的众多语言使用。模块json能够将简单的Python数据结构存储到文件中,并在程序再次运行时加载该文件中的数据;不仅可以在Python程序之间分享数据,还可以与使用其他编程语言的人分享,而且所有的.json类型的文件内容都是字符串形式的。

json.load() 读取文件内容,并将字符串转为基本数据类型;

json.dump()把基本类型数据存储到文件中;适用于所有的语言,适合跨平台使用,只支持Python中的基本数据类型;函数接受两个实参:要存储的数据以及可用于存储数据的文件对象;

pickle模块:功能同上,但是只能针对Python使用,会以字节的形式将数据存储到文件,但是支持Python中所有的数据类型,包括复杂的类等等。

#json.dump()存储,json.load()读取
import json
filename = rjson_file\favor_number.json
with open(filename, r) as f_obj:
    favor_number = json.load(f_obj)
    print(I know your favorite number is %d.%int(favor_number))
love_number = input(enter your favorite number:)
with open(filename,w) as f_obj:
    json.dump(love_number,f_obj)

 

#json.loads()将字符串形式的字典或列表,转为字典或列表
import json
s = "[1,2,3]"
li = json.loads(s)
print(li,type(li))#[1, 2, 3] <class ‘list‘>
#json.dumps()将字典或列表转为字符串
s = {"k":"v"}
dic = json.dumps(s)
print(dic,type(dic))#{"k": "v"} <class ‘str‘>
#如果字符串内部是字典,字典内部一定要用双引号,外部用单引号
n = {"k":"v"}
print(json.loads(n))

requests模块

#访问URL获取北京天气
import requests
import json
response = requests.get("http://wthrcdn.etouch.cn/weather_mini?city=北京")
response.encoding = "utf-8"
r = json.loads(response.text)
print(r)

 time模块

 

Python基础知识:模块

标签:setup.py   put   字符串   love   结构   col   分享   北京   基本数据类型   

原文地址:https://www.cnblogs.com/charliedaifu/p/10021637.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!