我想查找该字符串是否包含某个字符。如果它然后输出到文件,如果它没有然后输出到另一个文件。 我的输入数据如下所示:
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 .....
但是,我想使用正则表达式来匹配字符串,即如果字符串包含任何较低的字符,则忽略。 非常感谢你!
答案 0 :(得分:1)
如果只需要更高的值,您可以将filter
与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)
答案 1 :(得分:0)
试试这个:
for i in row['security']:
if re.search(r"[a-z]", i):
#add to file 1
否则: #add to file 2