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+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告