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
广告