Python 将字符串与字符列表进行比较
假设我有一个字符列表,Python 将字符串与字符列表进行比较,python,string,list,python-3.x,Python,String,List,Python 3.x,假设我有一个字符列表,['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!") 但这不起作用,我该怎么做呢 您需要“”。加入(hList)=hStr 这会将
['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!")
但这不起作用,我该怎么做呢 您需要“”。加入(hList)=hStr
这会将列表转换为字符串,因此可以轻松地将其与其他字符串进行比较
在您的情况下,您似乎不关心大小写,因此可以使用不区分大小写的比较。有关此问题的讨论,请参阅。您需要'.join(hList)=hStr
这会将列表转换为字符串,因此可以轻松地将其与其他字符串进行比较
在您的情况下,您似乎不关心大小写,因此可以使用不区分大小写的比较。请参阅,以了解对此的讨论。或者,另一种方法与另一个答案的建议相反,从
hStr
中创建一个列表,并进行比较:
list(hStr) == hList
它只是比较列表:
list('Hello') == hList
False
list('hello') == hList
True
或者,另一种方法与另一个答案的建议相反,从
hStr
中创建一个列表,并进行比较:
list(hStr) == hList
它只是比较列表:
list('Hello') == hList
False
list('hello') == hList
True
另一种解决方案是将字符串拆分为数组:
list(hStr) == hList
>>> list("hello")
['h', 'e', 'l', 'l', 'o']
另一种解决方案是将字符串拆分为数组:
list(hStr) == hList
>>> list("hello")
['h', 'e', 'l', 'l', 'o']
啊,谢谢,现在看起来很明显,因为''加入(hList)将列表转换为字符串:Pah谢谢,现在看起来很明显,因为''加入(hList)将列表转换为字符串:P