Python – 比對字串

內容目錄

簡介

這次想要分享一下一個簡單,但是在寫程式中非常常用到的小技巧,就是字串的比較,當我們在讀取大量的csv或是excel等等檔案中,會蘊藏著非常多的文字、數字、等等各種不同的資料,我想循序漸進的,先拿最常用的比較字串來講講。

範例

什麼時候會用到?例如我們想要判斷檔案中是否有包含我要的『keyword』,假如判斷出來就執行我們想要的處理流程,聽起來很直覺,但用起來…..其實也是很直覺,我們直接從範例講解。

範例一:使用『 in 』

這篇張我們都以看圖說故事方式來講解,因為關鍵的用法都在範例標題中。可以看到上圖,我們單純要找尋某筆資料中是否有含有某字元,就可以用『 in 』這個直覺的關鍵字在我們的判斷式中。

範例二:使用『 == 』

我們在使用判斷式的時候,最常用到的,大部分的程式語言都是『 != , == 』之類的,但在比對字串時用上這幾種判斷關鍵符號,要注意是『整筆資料』的比對,如上圖,我們延續範例一的方式,可以看到結果是印出字串不符。

範例三:使用『 not in 』

我們回到範例一的邏輯,有『 in 』當然也有『 not in 』,python提供多種的判斷方式給使用者自由發揮,如上圖所示。

範例四:找尋字元位置,find() , rfind()

有時候我們不但要比較字元字串,也有可能要知道該字元在字串中的位置,這邊python提供兩個方式,『 find() 』或是『 rfind() 』方法。

find()是從字串的開頭往後找,rfind()是從字串的尾端往前找(r表示從右邊,也就是尾端開始找)。只要找到第一個符合的子字串就停止,如上圖所示。

範例五:出現次數,count()

我們在比對字元字串時,在一大堆的資料檔案中,也許某字串會出現不只有一次,假如我們又要比對又要計算他的次數的時候,就可以使用『 count() 』這個函式,如上圖所示。

小結

這篇分享的內容非常的簡單,都是一些單純的關鍵函式或是關鍵判斷符號,可是假如你會用的話,也可以節省很多程式碼以及時間。

而在python中不僅僅只有字串可以比對而已,還可以比對array , list , int 等資料型態,連檔案、圖片等等也可以比對,上圖就是由python比對兩張圖的差異,各種比對就對了,所以就讓我們繼續做中學吧。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *