解析明文 API 响应
Parse plaintext API response
我从这样的 API 获得明文响应:
所以我想解析这些值或将这些值传递给变量。
示例:
如果响应是:
TD_OK
3213513
我想将其转换为:
TD_Result = TD_OK
TD_Number = 3213513
我尝试过类似的方法,但没有成功:
result = """
TD_EXISTS
23433395"""
result2 = []
for r in result:
result2.append(r)
TD_Result = result2[1]
TD_Number = result2[2]
print (TD_Result)
print (TD_Number)
知道怎么做吗?
for r in result:
-> for r in result.splitlines():
或
正如@Matmarbon所说,下面会更好
result = """
TD_EXISTS
23433395
"""
td_result, td_number = result.split()
print(td_result)
print(td_number)
- 去掉不必要的字典
- 使用扩展的可迭代拆包
- 使用 snake_case 以符合其命名约定
您可以使用 split
方法执行此操作,如下所示。
另请注意,Python 中的列表索引从零开始,而不是从一开始。
result = """
TD_EXISTS
23433395"""
result2 = result.split()
TD_Result = result2[0]
TD_Number = result2[1]
print (TD_Result)
print (TD_Number)
我从这样的 API 获得明文响应:
所以我想解析这些值或将这些值传递给变量。
示例:
如果响应是:
TD_OK
3213513
我想将其转换为:
TD_Result = TD_OK
TD_Number = 3213513
我尝试过类似的方法,但没有成功:
result = """
TD_EXISTS
23433395"""
result2 = []
for r in result:
result2.append(r)
TD_Result = result2[1]
TD_Number = result2[2]
print (TD_Result)
print (TD_Number)
知道怎么做吗?
for r in result:
-> for r in result.splitlines():
或
正如@Matmarbon所说,下面会更好
result = """
TD_EXISTS
23433395
"""
td_result, td_number = result.split()
print(td_result)
print(td_number)
- 去掉不必要的字典
- 使用扩展的可迭代拆包
- 使用 snake_case 以符合其命名约定
您可以使用 split
方法执行此操作,如下所示。
另请注意,Python 中的列表索引从零开始,而不是从一开始。
result = """
TD_EXISTS
23433395"""
result2 = result.split()
TD_Result = result2[0]
TD_Number = result2[1]
print (TD_Result)
print (TD_Number)