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

 

總結:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 







 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

---恢復內容結束---


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM