Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不匹配时返回NULL_Python_Jython_Parasoft - Fatal编程技术网

Python 不匹配时返回NULL

Python 不匹配时返回NULL,python,jython,parasoft,Python,Jython,Parasoft,下面的代码获取一个输入并在值“HttpOnly”处拆分输入,然后如果满足“if”条件,则返回该值 如果split()本身的条件失败,如何使该值返回NULL或“123” 编辑 输入-“abcdefgHttpOnly” 输出-“abcdefg” 输入-“abcdefg” 输出-“123”您可以先测试输入中的“HttpOnly”是否为,然后返回“123” def getHeader(input): if 'HttpOnly' not in str(input): return

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

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

编辑

输入-“abcdefgHttpOnly”

输出-“abcdefg”

输入-“abcdefg”


输出-“123”

您可以先测试输入中的“HttpOnly”是否为
,然后返回“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

您可以先在
input中测试“HttpOnly”是否为
,然后返回“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

您的意思是如果在
输入中不存在“HttpOnly”
split()
不能“失败”如果对字符串调用,它将返回一个带有一项的列表,如果传递的参数在字符串中不存在。是的,当请求成功时,我有一个返回值cookie“abc.defHttpOnly”的响应,但当请求失败时,我没有得到任何东西,因此我需要“123”如果
输入中不存在'HttpOnly',您的意思是什么
split()
不能“失败”如果对字符串调用,它将返回一个带有一项的列表,如果传递的参数在字符串中不存在。是的,当请求成功时,我有一个返回值cookie“abc.defHttpOnly”的响应,但当请求失败时,我没有得到任何东西,因此我需要“123”要生成的值请原谅我的无知,但这似乎并没有返回预期值。您能否提供一些示例
输入和预期输出?我不确定您所说的似乎没有返回预期值是什么意思。它通过了你给出的两个测试用例(我添加了“com.abc.mb.SSO_GUID”部分,因为这是在你的原始代码中)。请原谅我的无知,但这似乎并没有返回预期的结果。你能提供一些示例
输入和预期的输出吗?我不确定你说它似乎没有返回预期的结果是什么意思。它通过了您给出的两个测试用例(我添加了“com.abc.mb.SSO_GUID”部分,因为这是在您的原始代码中)。