2016-07-29 346 views
1

假設我有一個字符列表['h','e','l','l','o'],我想查看字符列表是否與字符串'hello'匹配,我該如何做?該列表需要完全匹配字符。我想過使用類似的東西:將字符串與字符列表進行比較

hList = ['h','e','l','l','o'] 
hStr = "Hello" 
running = False 

if hList in hStr : 
    running = True 
    print("This matches!") 

但這不起作用,我會怎麼做這樣?

回答

5

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

將列表變成一個字符串,所以它可以很容易地與其他字符串進行比較。

在你的情況下,你似乎並不在乎案件,所以你可以使用不區分大小寫的比較。有關這方面的討論,請參閱How do I do a case insensitive string comparison in Python?

+0

啊謝謝,現在看起來很明顯是''。加入(hList)將列表轉換爲字符串:P – RonB7

1

或者,另一種方式是對方的回答表明願望相反,創建一個列表出來的hStr和比較:

list(hStr) == hList 

它只是比較列表:

list('Hello') == hList 
False 

list('hello') == hList 
True 
0

替代解決方案是將字符串拆分爲數組:

list(hStr) == hList 


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

是的,糾正了 –

相關問題