2012-10-29 5 views
2

나는 파이썬을 처음 사용한다. 특정 문자열에 특정 값이 여러 개 포함되어 있는지 확인하기 위해 문자열 함수를 작성했습니다. 구문이 파이썬에서 거기에 나를 이런 식으로 뭔가를 할 수 있도록 :파이썬 만약 이것과 this와 this라면

def strParse(str): 
    a = 't' 
    b = 'br' 
    c = 'ht' 
    if a in str AND b in str AND c in str: 
     print('Ok!') 

감사합니다 (. 내가 대해 확신하고있는 부분이있는 경우 행에 문 배수를 가지고있다)!

답변

6

거의 정확한 그냥 and 소문자을 당신이 더 많은 값이있는 경우 내장 함수/유형)

, 당신과 같이 더 단정 같은 일을 수행 할 수 있습니다

values = ['t', 'br', 'ht'] 
if all(x in instr for x in values): 
    print("Ok!") 
6

왜 이것을 파이썬 REPL에 입력 해보십시오. and 키워드가 대문자가 아니라 소문자 인 경우를 제외하고는 파이썬에서 완벽하게 유효합니다.

def strParse(str): 
    a = 't' 
    b = 'br' 
    c = 'ht' 
    if a in str and b in str and c in str: 
     print('Ok!') 

가 발생하지 않습니다이 경우 문제가 있지만, 당신은 또한 built-in functions있는 가변 이름을 사용하지 않도록해야합니다 (str가 있습니다 :

+1

좋습니다. 감사! 나는 그것이 확실하지 않다는 것을 당신이 이해할 수 있도록 대문자로만 둡니다. 나는 REPL에 익숙하지 않다. 그게 뭐야? – eatonphil

+3

REPL은 read eval 인쇄 루프를 의미합니다. 인수없이'python'을 호출 할 때 얻을 수있는 것입니다. –

5
if all(s in text for s in (a, b, c)): 
    print("ok")