Dee Dee - 4 months ago 66
Python Question

simplest python equivalent to R's grepl

Is there a simple/one-line python equivalent to R's

grepl
function?

strings = c("aString", "yetAnotherString", "evenAnotherOne")
grepl(pattern = "String", x = strings) #[1] TRUE TRUE FALSE

Answer

You can use list comprehension:

strings = ["aString", "yetAnotherString", "evenAnotherOne"]

["String" in i for i in strings]
#Out[76]: [True, True, False]

Or use re module:

import re

[bool(re.search("String", i)) for i in strings]
#Out[77]: [True, True, False]