一.json模块
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。
JSON函数:
使用JSON之前必须导入json库: import json
json.dumps 用于将 Python 对象编码成 JSON 字符串
例子:
import json
data={'a':1,'2':1,'c':3}
j=json.dumps(data) #将一个python字典转换为json对象
print(j)
#{"a": 1, "2": 1, "c": 3} 输出
这里需要注意的是字典中的键(字符串)可以用单引号也可以用双引号,而json对象只能用双引号
json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型
例子:
#json.loads
jsondata='{"a": 1, "2": 1, "c": 3}'
j=json.loads(jsondata) #将一个json对象转换为python字典
print(j)
#输出
#{'a': 1, '2': 1, 'c': 3}
注意:json对象必须应‘ ’包着,如jsondata,否则会报错。
二.OS模块
os 模块提供了非常丰富的方法用来处理文件和目录。
使用os之前,首先需要导入os模块: import os
具体使用方法:
1 os.getcwd() #返回当前路径
2 os.listdir() #返回当前文件中所有文件名
3 os.makedirs('a') #创建一个文件夹
4 os.removedirs('a') #删除一个文件夹
5 os.remove() #删除文件
6 os.rename('test1.py','test11.py') #重命名
7 os.path.basename('test11.py') #返回文件名
8 os.path.abspath('test11.py') #返回绝对路径
9 path.relpath('test11.py') #返回相对路径
10 os.path.getsize('test11.py') #返回文件大小 单位字节
11 os.path.exists('test11.py') #返回文件存在与否
12 os.path.isfile('test1.py') #判断是不是文件夹
13 os.path.isabs('test/11.py') #判断是否为绝对路径
以上列举出了常用的部分,更具体的见http://www.runoob.com/python/os-file-methods.html
三.time 模块
Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。
时间间隔是以秒为单位的浮点小数。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
使用time模块之前首先导入time模块: import time
time.time()获取时间戳
1 #获取当前时间
2 d=time.time()
3 print(d)
4 #输出 1523037104.4448636(时间戳)
5 '''
6 时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年
7 '''
时间元组
Python函数用一个元组装起来的9组数字处理时间:
将时间戳转化为时间元组: localtime()
1 d=time.localtime(time.time())
2 print(d)
3 '''
4 输出:
5 time.struct_time(tm_year=2018, tm_mon=4, tm_mday=7, tm_hour=2, tm_min=8, tm_sec=44, tm_wday=5, tm_yday=97, tm_isdst=0)
6
7 '''
获取格式化时间:
你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():
将时间元组转化为可读时间:asctime()
1 localtime = time.asctime( time.localtime(time.time()) )
2 print(localtime)
3 #输出 Sat Apr 7 09:30:14 2018
格式化日期:strftime() time.strftime(format[,])
1 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
2 #输出 2018-04-07 09:38:12
print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))
#输出 Sat Apr 07 09:46:54 2018
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print(time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))
#输出 1459175064.0
获取某月日历
Calendar模块有很广泛的方法用来处理年历和月历
用calendar首先要导入calendar包 : import calendar
1 import calendar
2 cal = calendar.month(2018, 4)
3 print("以下输出2018年4月份的日历:")
4 print (cal)
5
输出
'''
6 以下输出2018年4月份的日历:
7 April 2018
8 Mo Tu We Th Fr Sa Su
9 1
10 2 3 4 5 6 7 8
11 9 10 11 12 13 14 15
12 16 17 18 19 20 21 22
13 23 24 25 26 27 28 29
14 30
15 '''
总结: