unless statement in Python

前端 未结 3 383

Is there an equivalent to the unless statement in Python? I do not want to append a line to a label if it has p4port in it:

for lin         


        
相关标签:
3条回答
  • 2021-01-07 18:39

    There's no "unless" statement, but you can always write:

    if not some_condition:
        # do something
    

    There's also the not in operator as Artsiom mentioned - so for your code, you'd write:

    if '@' in line and line == l:
        lineMatch = True
        line = line.strip('\n')
        line = line.split('@')[1]
        line = line + '<br>\n'
        if 'p4port' not in line:
            labels.append(line)
    

    ... but Artsiom's version is better, unless you plan to do something with your modified line variable later.

    0 讨论(0)
  • 2021-01-07 18:50

    What about 'not in'?:

    if 'p4port' not in line:
        labels.append(line)
    

    Also i guess that you code can be modified then to:

    if '@' in line and line == l and 'p4port' not in line:
        lineMatch = True
        labels.append(line.strip('\n').split('@')[1] + '<br>\n')
    
    0 讨论(0)
  • 2021-01-07 19:04

    The error you're getting in your (rather drastically) edited question is telling you that the variable lineMatch doesn't exist - which means the conditions you specified for setting it weren't met. It might help to add a line like LineMatch = False as the first line inside your outer for loop (before the first if statement), to ensure that it does exist.

    0 讨论(0)
提交回复
热议问题