Python进阶_python常用工具包(1)

一.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[, t])

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 '''

总结:







---恢复内容结束---

原文地址:https://www.cnblogs.com/fangfang31140519/p/8732489.html