如何通过正则表达式在Python中匹配任何一个大写字母?
有两种方法可以使用正则表达式在Python中匹配任何一个大写字母。一种是通用方法,另一种是使用正则表达式。
阅读更多:Python 教程
使用正则表达式
正则表达式是一系列字符,允许您使用搜索模式发现一个字符串或一组字符串。正则表达式有时也被称为RegEx。在Python中,使用re模块处理正则表达式。
在本文中,我们将使用正则表达式匹配Python中的大写元音字母。为了实现这一目标,我们使用 r'[A,E,I,O,U]’ 正则表达式。在这里,我们使用了一组大写元音字母 [A,E,I,O,U] ,因为我们需要匹配它们。在下面的代码中,让我们看一下如何匹配小写元音字母。
示例
在下面的代码中,让我们看一下如何使用正则表达式匹配大写元音字母。我们首先导入正则表达式模块。
import re
然后,我们使用 findall() 函数,该函数是从re模块导入的。
import re
string = 'TutRoIals POinT Is A GreAt PlaTfOrm to lEarN'
res = re.findall(r'[A,E,I,O,U]', string)
print (res)
该 re.findall() 函数返回包含所有匹配项的列表。
输出
在执行上述程序时,将输出大写元音字母的列表。
['I', 'O', 'I', 'A', 'A', 'O', 'E']
使用通用方法
在下面的代码中,我们匹配了来自字符串“TutRoIals POinT Is A GreAt PlaTfOrm to lEarN”的所有大写元音字母。这里我们没有使用正则表达式进行匹配。
示例
以下示例是一个程序,它显示了如何使用通用方法在Python中匹配任何一个大写字母。
string='TutRoIals POinT Is A GreAt PlaTfOrm to lEarN'
lst = []
for i in string:
if (i=='A' or i=='E' or i=='I' or i=='O' or i=='U'):
lst.append(i)
print(lst)
输出
在执行上述程序时,将输出大写元音字母的列表。
['I', 'O', 'I', 'A', 'A', 'O', 'E']