在列表中查找包含unicodes的元素

时间:2017-10-07 18:15:02

标签: python list unicode find

我有以下列表,我想知道元素" caston"是列表的一部分。

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

我试过下面的foudcodes,但它不起作用,因为我总是得到False而不是True:

print type(a)

print ("'caston'" in a)

print ( "u'caston'" in a)

print (caston in a)

print ("caston" in a)

你能告诉你这是怎么回事吗?

感谢。

3 个答案:

答案 0 :(得分: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 :(得分:-1)

使用str函数list可以转换为字符串,然后您可以搜索所需的字符串。

e.g。

>>> 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 :(得分:-1)

如果您only想要检查元素“caston”是否属于列表,那么您可以使用正则表达式进行检查:

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)