2015-02-05 30 views
0

因此,基本上允許用戶在調用函數時輸入任意數量的字符串,如只要它是一個字符串,並且字符串之間用逗號分隔,並在它們周圍帶有引號。例如:帶有未確定的元組(str)的python-如何查找字符串是否在每個字符串中

func("str1", "str2", "str3") 

我想看看這些字符串,它們擺在每一個,看看它是否包含特定字符,如字母「A」,例如。如果他們都包含這封信,我想返回true,如果他們不,我想返回false。我如何查看他們放入的每個字符串(因爲沒有指定數量)並檢查?

回答

3
def func(*args): 
    return all('a' in str(x) for x in args) 
+1

優雅而簡單:P(+1從我) –

+0

尼斯!這真的很有幫助。非常感謝! –

+0

爲什麼需要'str'繞x? –

1
def func(*args): 
    if not all([isinstance(x,basestring) for x in args]):return False 
    return reduce(lambda x,y:set(x).intersection(y),args) 

可能給你的信息,你想

"a" in func("str1", "str2", "str3") == False 
"s" in func("str1", "str2", "str3") == True 
相關問題