欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一篇文章帶你詳細了解python中一些好用的庫

 更新時間:2021年09月23日 16:46:11   作者:CXYhh121  
這篇文章主要推薦了一些好用的Python庫,都有這不錯的群眾基礎(chǔ),非常好用,也都很實用,推薦給大家,希望能夠給你帶來幫助

時間庫—arrow

使用背景

日期時間處理在實際應用場景中無處不在,所以這也成了編程語言中必不可少的模塊,Python 也不例外。但是,你知道在Python中有多少個相關(guān)的模塊嗎?datetime、time、calendar、 dateutil、 pytz 等等。 你知道有多少種數(shù)據(jù)類型嗎?date、time、datetime、tzinfo、timedelta 等等。

博主在一次需求中遇到需要統(tǒng)計近幾個月間的數(shù)據(jù),前端傳給我的是當前的時間戳,要通過時間戳來往前推三個月,或者四個月,半年的時間,如果只能通過加減時間的話就會變得很麻煩,所以想到了使用python的時間庫----arrow

在介紹時間庫之前,我們來看一看python的各個時間格式間是如何轉(zhuǎn)換的

時間格式的轉(zhuǎn)換

不管怎樣,你終究還是要熟練這些模塊和API操作的,記不住沒關(guān)系,至少你都要手動敲幾遍,下次遇到時要能做到翻看文檔能快速定位到某個類某個方法是做什么用、怎么用。

但今天我要強烈安利給你的這個時間日期庫:Arrow。它的靈感來自于 requests 庫。將所有繁雜的東西全部隱藏于身后,留給你的是 for humans 接口。充分詮釋了 keep it simple and stupid 這句話的含義。

安裝arrow

pip install arrow

arrow使用

  • 獲取當前時間

簡單的arrow的使用

  • 獲取不同時間格式

獲取不用的時間格式

游標卡尺shift

這個是arrow中我認為最好用的一個屬性,他可以讓你隨便將時間進行向前或者向后的推移,基本可以滿足你所有關(guān)于時間上推算的操作,抓緊用起來吧

  • 向后推算時間

shift卡尺

  • 向前推算時間

shift卡尺

  • humanize

humanize 方法是相對于當前時刻表示為“多久以前”的一種可讀行字符串形式,默認是英文格式,指定 locale 可顯示相應的語言格式。

多久之前

  • format

時間格式化

獲取arrow對象

  • get方法是最好用的獲取arrow對象的方式
# 不帶參數(shù),等價與 utcnow()
>>> arrow.get()
<Arrow [2018-08-24T07:11:50.528742+00:00]>
# 接受時間戳參數(shù)
>>> arrow.get(1535113845)
# 接受一個datetime對象
>>> arrow.get(datetime(2018,8,24))
<Arrow [2018-08-24T00:00:00+00:00]>
# 接收一個date對象
>>> from datetime import date
>>> arrow.get(date(2018,7,24))
<Arrow [2018-07-24T00:00:00+00:00]>
# 接收日期格式的字符串
>>> arrow.get("2018-08-11 12:30:56")
<Arrow [2018-08-11T12:30:56+00:00]>
# 接收日期字符串,并指定格式
>>> arrow.get("18-08-11 12:30:56", "YY-MM-DD HH:mm:ss")
<Arrow [2018-08-11T12:30:56+00:00]>

arrow的類型轉(zhuǎn)換和時區(qū)修改

# 字符串轉(zhuǎn)時間
print(arrow.get('2017-10-28T00:00:00+0800'))
# print(arrow.get('2017-10-28', 'YYYY-MM-DD'))  # 字符串轉(zhuǎn)時間(不推薦這樣用,沒有設時區(qū))
print(arrow.get('2017-10-28', 'YYYY-MM-DD', tzinfo='local'))  # (推薦)
print(arrow.get('2017-10-28', 'YYYY-MM-DD', tzinfo='Asia/Shanghai'))  # 這樣也可以
print(arrow.get('2017-10-28 05:30:30', 'YYYY-MM-DD HH:mm:ss', tzinfo='local'))  # (推薦)
print('-------------')

# 時間戳
print(local.timestamp)  # 時間戳
print(arrow.get('1509120000', tzinfo='local'))  # 時間戳字符串,轉(zhuǎn)換為本時區(qū)的時間

# 時間轉(zhuǎn)為字符串,輸出(格式化)
print(local.format("YYYY-MM-DD"))
print(local.format("YYYY-MM-DD HH:mm:ss"))
print(local.replace(minutes=-1).humanize(locale='zh'))  # 本地化個性時間短語: 剛才,1分鐘前,1天前,等 ?。▃h_tw  更多語言的支持,去查看arrow/locales.py)

python的arrow庫的使用暫時介紹到這里,下篇介紹python處理數(shù)據(jù)的pandas庫,讓你能夠輕松的處理python中復雜而海量的數(shù)據(jù)。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Python3二分查找?guī)旌瘮?shù)bisect(),bisect_left()和bisect_right()的區(qū)別

    Python3二分查找?guī)旌瘮?shù)bisect(),bisect_left()和bisect_right()的區(qū)別

    這篇文章主要介紹了Python3二分查找?guī)旌瘮?shù)bisect(),bisect_left()和bisect_right()的區(qū)別,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 基于python中theano庫的線性回歸

    基于python中theano庫的線性回歸

    這篇文章主要為大家詳細介紹了基于python中theano庫的線性回歸,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Python操作redis和mongoDB的方法

    Python操作redis和mongoDB的方法

    redis是一個key-value存儲系統(tǒng),value的類型包括string(字符串),list(鏈表),set(集合),zset(有序集合),hash(哈希類型)。這篇文章主要介紹了Python操作redis和mongoDB的方法,需要的朋友可以參考下
    2019-12-12
  • python的移位操作實現(xiàn)詳解

    python的移位操作實現(xiàn)詳解

    這篇文章主要介紹了ppython的移位操作實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python設置windows桌面壁紙的實現(xiàn)代碼

    python設置windows桌面壁紙的實現(xiàn)代碼

    每天換一個壁紙,每天好心情。喜歡的朋友可以參考下
    2013-01-01
  • python常量折疊基礎(chǔ)知識點講解

    python常量折疊基礎(chǔ)知識點講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python常量折疊基礎(chǔ)知識點講解,對此有興趣的朋友可以跟著學習下。
    2021-02-02
  • Python中的GIL全局解釋器鎖多線程編程的隱患剖析

    Python中的GIL全局解釋器鎖多線程編程的隱患剖析

    Python作為一門強大而靈活的編程語言,吸引了大量的開發(fā)者,然而,對于多線程編程來說,Python引入了一個概念——全局解釋器鎖(Global Interpreter Lock,簡稱GIL),它在一定程度上影響了多線程程序的性能,本文將深入探討GIL的概念,它對多線程編程的影響以及如何處理與繞過它
    2023-10-10
  • PyTorch中的Subset類簡介與應用示例代碼

    PyTorch中的Subset類簡介與應用示例代碼

    在深度學習框架PyTorch中,torch.utils.data.Subset是一個非常有用的類,用于從一個較大的數(shù)據(jù)集中選擇一個子集,本文將介紹Subset的概念、基本用法以及一些實際應用示例,感興趣的朋友一起看看吧
    2024-08-08
  • Python 內(nèi)置方法和屬性詳解

    Python 內(nèi)置方法和屬性詳解

    這篇文章主要為大家介紹了Python 內(nèi)置方法和屬性,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python爬蟲——爬取豆瓣電影Top250代碼實例

    Python爬蟲——爬取豆瓣電影Top250代碼實例

    這篇文章主要介紹了Python爬取豆瓣電影Top250實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04

最新評論