python sequencematcher

文字模糊比對:SequenceMatcher

SequenceMatcher 是從兩個序列中,找出最長連續的序列,可以排除設定的 junk 元素,計算的空間複雜度是 O(n^2),使用上不需要額外安裝套件,是 python 內建的函式中 difflab 所提供的 class. 實作 當我們 print get_matching_blocks 方法時,可以看到有被比對到的區塊,[Match(a=6, b=0, size=7), Match(a=14, b=9, size=6), Match(a=30, b=15, size=0)] a: 代表 sequence1 的開始位置 b: 代表 sequence2 的開始位置 size: 代表兩序列相同的長度 SequenceMatcher 的計算方式 當我們 print ratio() 時,可以 […]

閱讀全文
pretty print

[Python教學] pprint vs print? 學著使用 pprint 來美化 output

pprint 代表 pretty-print 的縮寫,是一個可以讓 lists、tuples 和 dictionaries print 時更方便閱讀的 python 內建函式,試試看使用 pprint 吧!不用再從擠在一起的輸出結果中找資料,學會後就再也回不去 print 了 pprint vs print 的差異 上面是使用 print 所顯示的結果,而下面則是使用 pprint 所顯示的結果,可以看到 pprint 在顯示和閱讀上更方便了許多 如何使用 pprint? pprint 是 python 的內建函式,不需要額外安裝,這邊直接 import pprint 就可以使用,使用方法如下: 如何客製化 pprint? 首先我們實例化 PrettyPrinter,並且給予我們想客製化的參 […]

閱讀全文
Python Poetry 虛擬環境管理

Python 環境管理,讓 poetry 幫你建立虛擬環境

Poetry 是一個 Python 的套件管理工具,類似於 pip 套件管理,但還提供了建立虛擬環境,還有套件相依性管理,而且 Poetry 入門非常容易,使用過後就回不去 pip + venv,適合新手推薦大家使用 Poerty。 Poetry 安裝 Poetry 安裝需要在 Python 版本 2.7 or 3.5+ 以上 1. Poetry 在 Mac 或 Linux 安裝的朋友: 2. Poetry 在 Windows 安裝的朋友: 3. 查看 Poetry 安裝版本 安裝好 Poetry 後,輸入以下指令,如果看到類似 Poetry 1.1.4 代表安裝成功囉! 4. 如何更新 Poetry 版本 5. 如何移除 Poetry 套件 Poetry 基本操作 1. 初始設定 建立一個 […]

閱讀全文
pyenv 切換 python 版本

[Python 教學] 如何切換 Python 版本,讓 Pyenv 幫你輕鬆管理版本

Pyenv 是一個 Python 版本控制的套件,安裝好後可以輕鬆切換 Python 版本,如果你有 Python 版本切換的困擾的話,那 Pyenv 絕對是你的好幫手!本篇從 Pyenv 安裝 (Mac,Windows,Linux) 教學,到 Python 版本切換都有詳細介紹。 如何安裝 Pyenv? 1. Mac 安裝 Pyenv 更新 Homebrew,和安裝 Pyenv 的相依套件 利用 Homebrew 在 Mac 安裝 pyenv 執行以下指令,在 ~/.zshrc 加入 PYENV_ROOT 路徑和 pyenv init 重新啟動 shell,就完成囉! 2. Windoes 安裝 Pyenv 使用 git 下載 pyenv-win 設定環境變數 重新開啟終端機,就完成囉! […]

閱讀全文
Python入門指南

Python 基礎教學指南

工欲善其事必先利其器,Visual Studio Code 必備的 8 個擴充 寫 Python 語言最常被推薦的編輯器有 VS Code 和 PyCharm 編輯器,此篇介紹了 8 個必裝的 VS Code 擴充套件,像是顯示提示字 (auto-completion)、自動格式化排版 (Formatting) 功能,好的編輯器和擴充套件,能讓你更容易進入狀況。 Python 套件管理,什麼是 pip 和為什麼需要他? Python 3.4 版本以上 或是 Python 2.7.9 版本以上的 Python 都已經自帶 pip 了,pip 是一個安裝管理套件工具,如果你今天要使用任何與 Python 有關的套件,都會用到 pip 來安裝或是更新。 Python 版本管理,讓 pyenv 幫你 […]

閱讀全文