使用regex查找与特定字符串匹配的文本

2024-10-02 18:18:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 文件to数据字符串inexchange字符row
2条回答

试试这个:

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

其他: #添加到文件2

如果只需要较高的值,则可以将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)

相关问题 更多 >