當前位置: 妍妍網 > 辦公

分享幾個Python中讓人眼前一亮的工具

2024-04-02辦公

作為最流行的程式語言之一,Python 擁有大量優秀的庫,如Pandas、Numpy、Matplotlib、SciPy 等, 它們極大的提升了開發速度。

在這篇文章中,我給大家分享一些讓人眼前一亮的庫,這些庫不僅有趣,而且非常實用,同時也展示 Python 社群的蓬勃發展。

1、Bashplotlib

老實說, 當我第一次看到這個庫時, 我質疑為什麽人們可能需要這個呢?Bashplotlib 是一個 Python 庫,使我們能夠在命令列粗曠的環境中繪制數據。

很快我意識到,如果我們沒有可用的GUI時,它可能會很有用。這種情況可能不會那麽頻繁,但它卻是一個非常有趣的Python庫。

安裝

pip install bashplotlib

讓我們看看一些例子

此外,還可以從文字檔案的散點圖中繪制數據

2、PrettyTable

我剛剛介紹的 Bashplotlib 用於在命令列環境中繪制數據,而 PrettyTable 則用於漂亮的格式輸出表。

安裝

pip install prettytable

讓我們看個例子

from prettytable import PrettyTable
table = PrettyTable()
table.field_names = ['Name''Age''City']
table.add_row(["Alice"20"Adelaide"])
table.add_row(["Bob"20"Brisbane"])
table.add_row(["Chris"20"Cairns"])
table.add_row(["David"20"Sydney"])
table.add_row(["Ella"20"Melbourne"])
print(table)

PrettyTable 支持最佳化表功能。例如,可以右對齊表中的文本:

table.align = 'r'
print(table)

對表進行排序

table.sortby = "City"
print(table)

甚至可以獲取表的 HTML 字串

3、FuzzyWuzzy

在我看來,FuzzyWuzzy 不僅有趣,而且很有用。很多時候,可能希望為程式實作"模糊"搜尋功能。FuzzyWuzzy 為你提供開箱即用且重量輕的解決方案。

安裝

pip install fuzzywuzzy

讓我們做一個簡單的測試

from fuzzywuzzy import fuzz
fuzz.ratio("Let’s do a simple test""Let us do a simple test")

上面結果"93"意味著這兩個字串具有 93% 的相似性,這已相當高。

當你有字串列表,並且要針對所有這些字串搜尋一個術語時,FuzzyWuzzy 將幫助提取最相關的字串及其相似性。

from fuzzywuzzy import process
choices = ["Data Visualisation""Data Visualization""Customised Behaviours""Customized Behaviors"]
process.extract("data visulisation", choices, limit=2)
process.extract("custom behaviour", choices, limit=2)

4、tqdm

你是否通常使用 Python 開發命令列工具?如果是這樣,這個有趣的庫將幫助你,當你正在處理一些耗時的東西,透過顯示進度條,來指示已經做了多少。

安裝

pip install tqdm

使用 for 迴圈函式時,只需將其替換為 trange

from tqdm import trange
for i in trange(100):
sleep(0.01)

tqdm 不僅適用於命令列環境,還適用於 iPython/Jupyter 筆記本

5、Colorama

是否要為命令列程式添加一些顏色?Colorama 可以使你喜歡的顏色輸出變得非常簡單。

安裝

pip install colorama

我們可以匯入

from colorama import Fore, Back, style

首先,讓我們用黃色顯示一些警告

print(Fore.YELLOW)
print("This is a warning!")

然後讓我們嘗試使用紅色背景顏色顯示一些錯誤

print(Back.RED + Fore.WHITE + "This is an error!")

當我們想要將一切恢復正常時,只需將"樣式"設定為"RESET_ALL"

print( style.RESET_ALL)

總結

在看過 Bashplotlib 庫之前,不得不說,在命令列環境中繪制數據,我從未有過這樣的想法。這五個庫不僅讓人眼前一亮,而且非常實用,相信在以後的工作中可以提高你的生產力。

來源 :Python學習與資料探勘

Crossin的新書【 碼上行動:用ChatGPT學會Python編程 】已經上市了。 本書以ChatGPT為輔助,系統全面地講解了如何掌握Python編程,適合Python零基礎入門的讀者學習。

購買後可加入讀者交流群,Crossin為你開啟陪讀模式,解答你在閱讀本書時的一切疑問。

Crossin的其他書籍:

添加微信 crossin123 ,加入編程教室共同學習 ~

感謝 轉發 點贊 的各位~