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()
…我的快乐:)