python基礎之內置模塊

內置模塊

  1. datetime

    1. time

          import time
          from datetime import datetime,timedelta
          # time不是用來取時間
          # for i in range(3):
          #     print(i)
          #     time.sleep(2)
      
      
      
    2. 獲取當前時間

              date_now=datetime.now()
              # print(date_now)
              
              # frm_date=date_now.strftime('%Y-%m-%d')
              #
              # print(frm_date)
      
      

      格式參數:

      %Y 帶世紀部分的十制年份

      %m 十進制表示的月份

      %d 十進制表示的每月的第幾天

      %H 24小時制的小時

      %M 十時製表示的分鐘數

      %S 十進制的秒數

      %c 標準時間,如:04/25/17 14:35:14 類似於這種形式

    3. 獲取昨天或者明天的時候:----------------------

      # yesday=date_now + timedelta(days=-1)
      # # temmorow=date_now + timedelta(days=1)
      # temmorow=date_now + timedelta(seconds=24*60*60*3)
      #
      # print(temmorow)
      
    4. 時間格式的相互轉換-------------------------

    string = '2017/11/10 02:29:58'.replace('/','-')
    # string = '2017-11-10 02:29:58'
    time1 = datetime.strptime(string, '%Y-%m-%d %H:%M:%S')
    print(time1)
    print(type(time1))
    
    # 2. datetime轉string
    time1_str = datetime.strftime(time1, '%Y-%m-%d %H:%M:%S')
    print(type(time1_str))
    print(time1_str)
    
    # 3. 時間戳轉時間對象
    
    time2=time.time()  #時間戳
    time2_str = datetime.fromtimestamp(time2)
    
    print(time2_str)
    
    # 4. 時間對象轉爲時間戳
    timeStamp = int(time.mktime(date_now.timetuple()))
    print(timeStamp)
    
    # 5. 計算時間差
    
    days=(date_now-time1).days
    seconds=(date_now-time1).seconds
    print(seconds)
    
2. json

    JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。

    Python3 中可以使用 json 模塊來對 JSON 數據進行編解碼,它包含了兩個函數:
    *     json.dumps	    將Python 字典類型轉換爲 JSON 對象
    *     json.loads	    將 JSON 對象轉換爲 Python 字典

    ```
    import json
    # 字典對象
    
    dict_lesson={
        "name":"python",
        "score":3
    }
    # json.dumps	    將Python 字典類型轉換爲 JSON 對象
    # json.loads	    將 JSON 對象轉換爲 Python 字典
    print(dict_lesson['score'])
    
    json_lesson=json.dumps(dict_lesson)
    
    print(type(json_lesson))   #str
    print(type(json.loads(json_lesson))) #dict
    ```
    
    如果你要處理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 來編碼和解碼JSON數據
    
    ```
    content=[
      {"name":"nick","age":"12"},
      {"name":"tom","age":"13"},
      {"name":"helen","age":"22"},
      {"name":"tony","age":"32"}
    ]
    
    with open('users.json', 'w') as f:
        json.dump(content, f)
    
    with open('users.json','r+') as f:
        data = json.load(f)
        print(data)
        print(data[2]['name'])

    ```


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章