未找到匹配项时返回NULL

2024-10-04 05:28:31 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码获取一个输入并在值“HttpOnly”处拆分输入,然后如果满足“if”条件,则返回该值

如果split()本身的条件失败,如何使该值返回NULL或“123”

from soaptest.api import *
from com.parasoft.api import *

def getHeader(input, context):

    headerNew = ""
    strHeader = str(input).split("HttpOnly")
    for i in strHeader:
        if "com.abc.mb.SSO_GUID" in i:
            Application.showMessage(i)
            headerNew = i

    return headerNew

编辑

输入-“abcdefgHttpOnly”

输出-“abcdefg”

输入-“abcdefg”

输出-“123”


Tags: 代码infromimportcomapiinputif
1条回答
网友
1楼 · 发布于 2024-10-04 05:28:31

您可以先测试'HttpOnly'是否为in输入,然后返回'123'

def getHeader(input):
    if 'HttpOnly' not in str(input):
        return '123'

    headerNew = ""
    strHeader = str(input).split("HttpOnly")

    # Not using i as variable since it is usually used as an index
    for header in strHeader:
        if "com.abc.mb.SSO_GUID" in header:
            # Application.showMessage(header)
            headerNew = header

    return headerNew
print(getHeader('com.abc.mb.SSO_GUIDabcdefgHttpOnly')) # com.abc.mb.SSO_GUIDabcdefg
print(getHeader('com.abc.mb.SSO_GUIDabcdefg')) # 123

相关问题 更多 >