2017-10-07 49 views
0

我有下面的列表,我想知道元素「caston」是否是列表的一部分。查找包含unicode的列表中的元素

a = [{u'us': u'Running', u'HalfTima': u'1234', u'Boks': u'caston', u'KickoffTime': 1507401900000L, u'AwayName': u'jose'}] 

我曾嘗試下面foudcodes但它不工作,因爲我總是得到錯誤的,而不是真:

print type(a) 

print ("'caston'" in a) 

print ("u'caston'" in a) 

print (caston in a) 

print ("caston" in a) 

能否請您指教一下是做了正確的方法是什麼?

謝謝。

+1

你有一個內部的字典列表,所以你實際上是在尋找一個字典中的值。 –

回答

-1

使用str函數list可以轉換爲字符串,然後您可以搜索所需的字符串。

例如

>>> a = [{u'us': u'Running', u'HalfTima': u'1234', u'Boks': u'caston', u'KickoffTime': 1507401900000L, u'AwayName': u'jose'}] 
>>> 'caston' in str(a) 
True 
>>> 
2

你可以試試這個:

a = [{u'us': u'Running', u'HalfTima': u'1234', u'Boks': u'caston', u'KickoffTime': 1507401900000L, u'AwayName': u'jose'}] 
print("caston" in a[0].values()) 

輸出:

True 
-1

如果only要檢查元素「卡斯頓」是列表中的一部分,那麼你可以檢查使用正則表達式:

import re 
a=r"[{u'us': u'Running', u'HalfTima': u'1234', u'Boks': u'caston', u'KickoffTime': 1507401900000L, u'AwayName': u'jose'}]" 

pattern=r'\bcaston\b' 

match=re.search(pattern,a) 
if match: 
    print(True)