【发布时间】:2016-07-23 17:14:48
【问题描述】:
我有一个字符串列表。我希望打印出列表中满足条件的字符串。名单如下:
In [5]: L = ["John and Mary", "Leslie", "Iva and Mark Li"]
我希望打印出 L 中包含and 的每个字符串 --
'John and Mary', 'Iva and Mark Li'
我有以下代码:
In [6]: def grep(pattern, line):
if pattern in line:
print line
In [7]: [grep("and", I) for I in L]
返回
John and Mary
Iva and Mark Li
Out[7]: [None, None, None]
正确的做法是什么?谢谢!!
【问题讨论】:
-
If/else list comprehensions in Python 可能会是您看到的好帖子。