Python 使用正则表达式查找与特定字符串匹配的文本

Python 使用正则表达式查找与特定字符串匹配的文本,python,regex,Python,Regex,我想确定字符串是否包含某个字符。如果有,则输出到一个文件,如果没有,则输出到另一个文件。 我的输入数据如下所示: exchange security volume TO AAA 193099 TO AAB 81000 TO AAH 2310 TO AAV 1161144 TO AAVdbh 675000 TO

我想确定字符串是否包含某个字符。如果有,则输出到一个文件,如果没有,则输出到另一个文件。 我的输入数据如下所示:

exchange    security    volume
TO           AAA        193099
TO           AAB        81000
TO           AAH        2310
TO           AAV        1161144
TO           AAVdbh     675000
TO           ABC        98050
到目前为止,我已经尝试过:

for row in data:
    if 'a' in row['security'] then .....
但是,我希望使用正则表达式来匹配字符串,即如果字符串包含任何较低的字符,则忽略。
非常感谢你

如果只需要较高的值,您可以将
过滤器
lambda
功能一起使用

>>> x = 'PrinOnlyUpperCaseLetter'
>>> filter(lambda x: x.isupper(), x)
'POUCL'
如果两者都需要,但在不同的列表中:

>>> x = 'PrinOnlyUpperCaseLetter'
>>> upper_list, lower_list = [], []
>>> for i in x:
...     if i.isupper(): 
...         upper_list.append(i)
...     else:
...         lower_list.append(i)
试试这个:

for i in row['security']:
   if re.search(r"[a-z]", i):
   #add to file 1
其他:
#添加到文件2

如果重新搜索(r“[a-z]”,第['security']行),请尝试
或使用
.isupper()
…我的快乐:)