2024-09-27 23:22:29 发布
网友
假设我有一个字符列表['h','e','l','l','o'],我想看看字符列表是否匹配一个字符串'hello',我该怎么做?列表需要与字符完全匹配。我想用这样的方法:
['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!")
但这不管用,我该怎么做这样的事??你知道吗
你想要''.join(hList) == hStr。你知道吗
''.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中创建一个列表并进行比较:
hStr
list(hStr) == hList
它只是比较列表:
list('Hello') == hList False list('hello') == hList True
你想要
''.join(hList) == hStr
。你知道吗这会将列表转换为一个字符串,因此可以轻松地将其与另一个字符串进行比较。你知道吗
在您的案例中,您似乎不关心大小写,因此可以使用不区分大小写的比较。关于这一点的讨论,见How do I do a case insensitive string comparison in Python?。你知道吗
另一种解决方案是将字符串拆分为数组:
或者,另一种方法与另一个答案的建议相反,从
hStr
中创建一个列表并进行比较:它只是比较列表:
相关问题 更多 >
编程相关推荐