天天看點

Python進階_python常用工具包(1)

一.json子產品

JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,易于人閱讀和編寫。

Python進階_python常用工具包(1)
Python進階_python常用工具包(1)

JSON函數:

使用JSON之前必須導入json庫: import json

Python進階_python常用工具包(1)

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組數字處理時間:

Python進階_python常用工具包(1)
Python進階_python常用工具包(1)

将時間戳轉化為時間元組: 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      
Python進階_python常用工具包(1)
Python進階_python常用工具包(1)

擷取某月月曆

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

總結:

Python進階_python常用工具包(1)
Python進階_python常用工具包(1)
Python進階_python常用工具包(1)
Python進階_python常用工具包(1)
Python進階_python常用工具包(1)

---恢複内容結束---

轉載于:https://www.cnblogs.com/fangfang31140519/p/8732489.html