将字符串与字符列表进行比较

时间:2016-07-29 18:32:48

标签: python string list python-3.x

假设我有一个字符列表<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <p>Test</p> <div class="x"><span>&nbsp;</span></div>,我想看看字符列表是否与字符串['h','e','l','l','o']匹配,我该怎么做?列表需要完全匹配字符。我想过使用类似的东西:

'hello'

但是这不起作用,我该怎么做?

3 个答案:

答案 0 :(得分:5)

您想要''.join(hList) == hStr

将列表转换为字符串,因此可以轻松地将其与其他字符串进行比较。

在您的情况下,您似乎并不关心案例,因此您可以使用不区分大小写的比较。有关此问题的讨论,请参阅How do I do a case insensitive string comparison in Python?

答案 1 :(得分:1)

或者,另一种方式是与其他答案建议的相反,从hStr创建一个列表并进行比较:

list(hStr) == hList

简单地比较列表:

list('Hello') == hList
False

list('hello') == hList
True

答案 2 :(得分:0)

替代解决方案是将字符串拆分为数组:

list(hStr) == hList  


>>> list("hello")
['h', 'e', 'l', 'l', 'o']