比较字符串和字符列表

2024-09-27 23:22:29 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个字符列表['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!") 

但这不管用,我该怎么做这样的事??你知道吗


Tags: 方法字符串infalsetruehello列表if
3条回答

你想要''.join(hList) == hStr。你知道吗

这会将列表转换为一个字符串,因此可以轻松地将其与另一个字符串进行比较。你知道吗

在您的案例中,您似乎不关心大小写,因此可以使用不区分大小写的比较。关于这一点的讨论,见How do I do a case insensitive string comparison in Python?。你知道吗

另一种解决方案是将字符串拆分为数组:

list(hStr) == hList  


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

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

list(hStr) == hList

它只是比较列表:

list('Hello') == hList
False

list('hello') == hList
True

相关问题 更多 >

    热门问题