一.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 '''
總結:
---恢復內容結束---