簡體   English   中英

Python如果這和這個和這個

[英]Python if this and this and this

我是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語句。)謝謝!

你為什么不嘗試在Python REPL中輸入這個? 你想要做的是在python中完全有效,除了and關鍵字是小寫,而不是大寫。

幾乎是正確的,只是使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!")
if all(s in text for s in (a, b, c)):
   print("ok")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM