Python 不匹配时返回NULL
下面的代码获取一个输入并在值“HttpOnly”处拆分输入,然后如果满足“if”条件,则返回该值 如果split()本身的条件失败,如何使该值返回NULL或“123” 编辑 输入-“abcdefgHttpOnly” 输出-“abcdefg” 输入-“abcdefg”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
输出-“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”部分,因为这是在您的原始代码中)。