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

更新於:2020年5月5日

3K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告