zoukankan      html  css  js  c++  java
  • 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 '''

    总结:







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

  • 相关阅读:
    List--使用List作为堆栈和队列
    Range的范围
    异常处理
    关于打印输出的一些方法
    关于set的unordered特性
    面向对象
    函数
    Linux中命令备份mysql形成文件
    局域网内Linux下开启ftp服务的“曲折路”和命令复习
    linux下的apache服务自启动的几种方式
  • 原文地址:https://www.cnblogs.com/fangfang31140519/p/8732489.html
Copyright © 2011-2022 走看看