首页 > 解决方案 > 如何从机器人框架的列表中删除项目?

问题描述

目前我们想从 Robot 框架的列表中删除一个特定的字符。无法删除它。当前正则表达式方法字符串数据,但不适用于列表数据。

*** settings ***
Library    Collections

*** Test Cases ***
 Getting a valid response
 [Documentation] Sample List
 @{list} = Create List      a    b   c b c c 
 Log to console ${list}

在此示例示例中,它创建格式为 ['a','b','c','b','c','c'] 的列表。我们的实时数据采用 JSON 格式,我们已将其转换为列表。但是它会创建一个格式列表 [{'a','b','c'}]。我们想从列表{ }中删除花括号。我们尝试使用从列表中删除项目,它目前不起作用。有人可以帮忙吗?

标签: pythonrobotframework

解决方案


  1. 假设您的 json 数据在 ${json} 变量中

    ${json}= Set Variable [{'a','b','c'}]

  2. 现在从字符串中删除不需要的数据

    ${StringData}= Remove String ${json} { } ' ,

  3. Convert To List 使用关键字将字符串转换为列表

    @{List}= Convert To List ${StringData}

注意:如果您的 json 数据包含字符串值,[{ "Ford", "BMW", "Fiat" }]则使用Split String默认返回列表的关键字,否则它将以单个字符列表结束,以获取更多参考,请查看此文档


推荐阅读