匹配字符串的长度与列表中具有相同长度的字符串

时间:2013-04-11 13:05:52

标签: python string match

所以,如果我有这个:

a = "hi"
b = ["hello there", "goodbye", "nice to meet you"]

所以如果len(a)是2那么是否可以在b中找到长度相同的字符串?在这种情况下是“你好那里”

对于“嗨”我正在计算角色,但是“你好那里”我正在计算这些单词。

我尝试拆分字符串: b = [["hello", "there"], "goodbye", "nice to meet you"] 但我只能找到一种方法将它们逐一拆分

1 个答案:

答案 0 :(得分:4)

如果您的意思是b元素中的字数应与a中的字符数相同:

a = "hi"
b = ["hello there", "goodbye", "nice to meet you"]

next(w for w in b if len(w.split()) == len(a))
# returns 'hello there'

[w for w in b if len(w.split()) == len(a)]
# returns ['hello there']