2016-08-25 63 views
2

我想查找字符串是否包含某個字符。如果它確實輸出到一個文件,如果它不輸出到另一個文件。 我輸入的數據是這樣的:使用正則表達式找到匹配某個字符串的文本

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

嘗試'如果re.search (r「[az]」,行['security']):' –

+0

或使用'.isupper()'... – Maroun

回答

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

非常感謝你 – duckman

+0

快樂都是我的:) –

0

試試這個:

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

其他: #將提交2

相關問題