1.什么是時(shí)間元組?
很多Python/ target=_blank class=infotextkey>Python函數(shù)用一個(gè)元組裝起來的9組數(shù)字處理時(shí)間:
上述也就是struct_time元組。這種結(jié)構(gòu)具有如下屬性:
2.使用datetime獲取今天日期及前N天日期
問:在Python中如何獲取今天的日期?如何獲取前N天的日期?
答:使用datetime模塊可以完成日期獲取任務(wù)。
(1)獲取當(dāng)天日期
import datetime
# 獲取當(dāng)天日期
# strftime()函數(shù)是將time信息輸出為想要的格式,如‘2020-08-03’
date_today = datetime.datetime.now().strftime('%Y-%m-%d')
# 輸出帶有小時(shí)分鐘的日期
data_today2 = datetime.datetime.now().strftime('%Y-%m-%d %H-%M-%S')
(2)獲取前N天日期
# 通過timedelta(N)函數(shù)完成
date_3today_ago = (datetime.datetime.now() -
datetime.timedelta(3)).strftime('%Y-%m-%d')
3.獲取以秒為單位的浮點(diǎn)時(shí)間time():
>>> import time
>>> print time.time()#獲取當(dāng)前時(shí)間的浮點(diǎn)值,單位為秒
1369031293.33
>>>
4.獲取人可以直觀理解的時(shí)間ctime():
print time.ctime()
Mon May 20 14:29:30 2013#獲取人能理解的直觀時(shí)間
5.浮點(diǎn)時(shí)間轉(zhuǎn)化為直觀時(shí)間:
>>> t = time.time()#浮點(diǎn)時(shí)間
>>> print t
1369034676.69
>>> print time.ctime(t)#浮點(diǎn)時(shí)間轉(zhuǎn)化為直觀時(shí)間
Mon May 20 15:24:36 2013
6.獲取格林尼治時(shí)間UTC(Coordinated Universal Time,協(xié)調(diào)時(shí)間)格式:
>>> print time.gmtime()#獲取UTC格式的當(dāng)前時(shí)間
time.struct_time(tm_year=2013, tm_mon=5, tm_mday=20, tm_hour=6,
tm_min=37, tm_sec=45, tm_wday=0, tm_yday=140, tm_isdst=0)
7.將UTC格式的時(shí)間轉(zhuǎn)化為浮點(diǎn)值的時(shí)間:
>>> gmt = time.gmtime()#UTC格式的時(shí)間
>>> print gmt
time.struct_time(tm_year=2013, tm_mon=5, tm_mday=20, tm_hour=6,tm_min=48, tm_sec=13, tm_wday=0, tm_yday=140, tm_isdst=0)
>>> print time.mktime(gmt)#將UTC格式的時(shí)間轉(zhuǎn)化為浮點(diǎn)值的時(shí)間
1369003693.0
>>> lt = time.localtime()#將UTC格式當(dāng)前時(shí)區(qū)當(dāng)前時(shí)間
>>> print lt
time.struct_time(tm_year=2013, tm_mon=5, tm_mday=20, tm_hour=14,tm_min=49, tm_sec=25, tm_wday=0, tm_yday=140, tm_isdst=0)
>>> print time.mktime(lt)##將UTC格式的時(shí)間轉(zhuǎn)化為浮點(diǎn)值的時(shí)間
1369032565.0
8.strptime 和 strftime 函數(shù)
時(shí)間.strftime(時(shí)間格式)
datetime.strptime(字符串,時(shí)間格式)
示范:
datetime.strptime(str,'%Y-%m-%d')
datetime.now().strftime("%Y-%m-%d %H:%M:%S")
9.返回本地區(qū)當(dāng)前日期時(shí)間datetime對象
datetime.today()
# 輸出 : datetime.datetime(2019, 12, 9, 13, 27, 54, 693978)
10.返回?cái)?shù)組:(年、第多少周、星期幾)
d = datetime(2019,12,6,13,30,50)
d.isocalendar()
# 輸出 : (2019, 49, 5)
11.如何用Python刪除一個(gè)文件?
使用os.remove(filename)或者os.unlink(filename)
12.python如何copy一個(gè)文件?
shutil模塊有一個(gè)copyfile函數(shù)可以實(shí)現(xiàn)文件拷貝
13.python如何打開文件?
open(file_name)
14.python如何重命名文件?
os.rename(current_file_name, new_file_name)
15.python如何創(chuàng)建目錄?
os.mkdir("newdir")
16.python如何刪除目錄?
os.rmdir('dirname')
17.python如何進(jìn)行文件定位?
tell()方法告訴你文件內(nèi)的當(dāng)前位置, 換句話說,下一次的讀寫會(huì)發(fā)生在文件開頭這么多字節(jié)之后。
seek(offset [,from])方法改變當(dāng)前文件的位置。Offset變量表示要移動(dòng)的字節(jié)數(shù)。From變量指定開始移動(dòng)字節(jié)的參考位置。
如果from被設(shè)為0,這意味著將文件的開頭作為移動(dòng)字節(jié)的參考位置。如果設(shè)為1,則使用當(dāng)前的位置作為參考位置。如果它被設(shè)為2,那么該文件的末尾將作為參考位置。
18.python如何讀取鍵盤輸入?
raw_input函數(shù)
raw_input([prompt]) 函數(shù)從標(biāo)準(zhǔn)輸入讀取一個(gè)行,并返回一個(gè)字符串(去掉結(jié)尾的換行符)。
input函數(shù)
input([prompt]) 函數(shù)和 raw_input([prompt]) 函數(shù)基本類似,但是 input 可以接收一個(gè)Python表達(dá)式作為輸入,并將運(yùn)算結(jié)果返回。
19.python如何關(guān)閉文件?
File 對象的 close()方法刷新緩沖區(qū)里任何還沒寫入的信息,并關(guān)閉該文件,這之后便不能再進(jìn)行寫入。
當(dāng)一個(gè)文件對象的引用被重新指定給另一個(gè)文件時(shí),Python 會(huì)關(guān)閉之前的文件。用 close()方法關(guān)閉文件是一個(gè)很好的習(xí)慣。
20.python如何向文件寫入數(shù)據(jù)?
File 對象的write()方法可將任何字符串寫入一個(gè)打開的文件。需要重點(diǎn)注意的是,Python字符串可以是二進(jìn)制數(shù)據(jù),而不是僅僅是文字。
write()方法不會(huì)在字符串的結(jié)尾添加換行符('n'):
21.python如何從文件讀取數(shù)據(jù)?
File 對象的read())方法從一個(gè)打開的文件中讀取一個(gè)字符串。需要重點(diǎn)注意的是,Python字符串可以是二進(jìn)制數(shù)據(jù),而不是僅僅是文字。