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