使用正则表达式查找与某些字符串匹配的文本

时间:2016-08-25 09:05:12

标签: python regex

我想查找该字符串是否包含某个字符。如果它然后输出到文件,如果它没有然后输出到另一个文件。 我的输入数据如下所示:

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 .....

但是,我想使用正则表达式来匹配字符串,即如果字符串包含任何较低的字符,则忽略。 非常感谢你!

2 个答案:

答案 0 :(得分:1)

如果只需要更高的值,您可以将filterlambda功能一起使用。

>>> 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)

答案 1 :(得分:0)

试试这个:

for i in row['security']:
   if re.search(r"[a-z]", i):
   #add to file 1

否则:       #add to file 2