Python中提取字串中的字元
一段資料可能包含字母、數字以及特殊字元。如果我們只對從這段資料字串中提取字母感興趣,那麼我們可以使用Python中提供的各種選項。
使用isalpha
isalpha函式將檢查給定的字元是否為字母。我們將在for迴圈中使用它,該迴圈將從給定的字串中獲取每個字元並檢查它是否為字母。join方法將只將有效的字元捕獲到結果中。
示例
stringA = "Qwer34^&t%y" # Given string print("Given string : ", stringA) # Find characters res = "" for i in stringA: if i.isalpha(): res = "".join([res, i]) # Result print("Result: ", res)
輸出
執行以上程式碼將得到以下結果:
Given string : Qwer34^&t%y Result: Qwerty
使用正則表示式
我們可以利用正則表示式模組並使用findall函式,其引數值僅表示字元。
示例
import re stringA = "Qwer34^&t%y" # Given string print("Given string : ", stringA) # Find characters res = "".join(re.findall("[a-zA-Z]+", stringA)) # Result print("Result: ", res)
輸出
執行以上程式碼將得到以下結果:
Given string : Qwer34^&t%y Result: Qwerty
廣告