2

私はPythonを初めて使用します。特定の文字列に特定の複数の値が含まれているかどうかを確認する文字列関数を作成しています。私がこのようなことをすることを可能にするPythonの構文はありますか?

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

(私が確信していない部分は、複数のifステートメントがオンラインにあることです。)ありがとう!

4

3 に答える 3

6

これをPythonREPLに入力してみませんか?andキーワードが大文字ではなく小文字であることを除いて、あなたがやろうとしていることはPythonで完全に有効です。

于 2012-10-29T04:55:35.723 に答える
6

ほぼ正しいですが、and小文字にするだけです。

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

この場合、問題は発生しませんが、組み込み関数(組み込み関数/型)でもある変数名の使用は避けくださいstr

より多くの値がある場合は、次のように同じことをよりきちんと行うことができます。

values = ['t', 'br', 'ht']
if all(x in instr for x in values):
    print("Ok!")
于 2012-10-29T04:59:46.530 に答える
5
if all(s in text for s in (a, b, c)):
   print("ok")
于 2012-10-29T04:58:52.623 に答える