當前位置:編程學習大全網 - 編程語言 - Python基礎編程——標準庫之fileinput與time模塊

Python基礎編程——標準庫之fileinput與time模塊

在前壹節我們介紹了標準庫的sys模塊和os模塊,本節將介紹標準庫的fileinput模塊和time模塊。

fileinput模塊能夠讓我們輕松地叠代壹系列文本文件中的行。

fileinput模塊中壹些重要的函數,也是我們在實際開發中需要經常用到的,具體如下表所示:

fileinput.input(): fileinput模塊中最重要的函數,它返回壹個可在for循環中進行叠代的對象。

fileinput. filename(): 返回當前文件(即正在處理的行所屬的文件)的文件名。

fileinput. lineno(): 返回當前行的編號。

fileinput. filelineno(): 返回當前行在當前文件中的行號。

fileinput. isfirstline(): 在當前行為當前文件中的第壹行時返回True,否則返回False。

fileinput. isstdin():在當前文件為sys.stdin時返回True,否則返回False。

fileinput. nextfile():關閉當前文件並跳到下壹個文件,且計數時忽略跳過的行。

fileinput. close():關閉整個文件鏈並結束叠代。

上面關於介紹的fileinput模塊中的函數的實例用法如下my_fileinput.py程序所示:

time模塊包含用於獲取當前時間、操作時間和日期、從字符串中讀取日期、將日期格式化為字符串的函數。日期可表示為實數,也可表示為包含9個整數的元組。例如,元組(2021, 6, 8, 22, 13, 56, 1, 21, 0)表示2021年6月8日22時13分56秒。日期元組中各字段含義如下表所示:

秒的取值範圍為0~61,這考慮到了閏壹秒和閏兩秒的情況。夏令時數字是壹個布爾值(True或False),但如果妳使用-1,那麽mktime[將時間元組轉換為時間戳(從新紀元開始後的秒數)的函數]可能得到正確的值。

模塊time中有壹些重要的函數,也是我們在實際開發中需要經常用到的,具體如下表所示:

time.asctime(): 將當前的時間轉換成字符串形式,如果不想使用當前時間,也可以傳遞壹個時間元組作為參數。如果要使用更復雜的時間格式化,可以使用strftime()函數。

time.localtime(): 將壹個實數轉換成時間元組(這裏是本地時間),如果要轉換成國際標準時間,應該使用time.gmtime()函數。需要註意這裏的實數是壹個從新紀元開始後的秒數,世界新紀元指的是 1970年1月1日0時0分0秒,如果是本地新紀元的話,需要加上本地的時區時間。

time.mktime(): 將時間元組轉換成從新紀元開始後的描述,這與time.local()函數功能相反。

time.sleep(): 讓解釋器等待指定的秒數,即程序暫停指定的秒數。

time.strftime(): 將時間元組按照指定的格式轉換成字符串格式。常用的格式符有:%Y表示年,%m表示月,%d表示日,%H表示時,%M表示分,%S表示秒。更多格式符可參考官方標準文檔。

上面關於介紹的time模塊中的函數的實例用法如下my_time.py程序所示:

註意:另外還有兩個較新的關於時間的模塊:datetime和timeit,大家可執行查閱相關文檔。

本節主要介紹了以下內容:

如果有需要文中小程序的可以私信我喲!

歡迎大家轉發、評論!

#Python# #python# #Python基礎# #python打卡# #Python編程從入門到實踐#

  • 上一篇:我最喜歡的“玩具”作文
  • 下一篇:如何在微信做校園招聘動態鏈接
  • copyright 2024編程學習大全網