gpt4 book ai didi

robotframework - 如何替换 Robot Framework 中的单引号 ( ' ) into double quotes ( ")?

转载 作者:行者123 更新时间:2023-12-02 09:06:56 25 4
gpt4 key购买 nike

我有一个列表,项目是通过循环追加创建的。我想将此列表用作 json。问题是该列表的项目使用单引号,所以它不能是 json。

Get Order Items
[Tags] Get Order Items
Set Headers ${HEADER CUSTOMER}
GET ${ORDER GET BY CODE ENDPOINT}/${ORDER CODE}
Integer response status 200
${NUMBER OF ITEMS} Output $.number_of_items
${NUMBER OF ITEMS} Evaluate ${NUMBER OF ITEMS} + 1
${ORDER ITEMS} Create List
:FOR ${i} IN RANGE 1 ${NUMBER OF ITEMS}
\ Append To List ${ORDER ITEMS} ${ORDER CODE}${i}
Set Global Variable ${ORDER ITEMS}

实际结果:['N19072596HB1', 'N19072596HB2', 'N19072596HB3', 'N19072596HB4', 'N19072596HB5']

预期结果:["N19072596HB1", "N19072596HB2", "N19072596HB3", "N19072596HB4", "N19072596HB5"]

最佳答案

这个:['N19072596HB1', 'N19072596HB2', 'N19072596HB3', 'N19072596HB4', 'N19072596HB5'] 是 python 的列表字符串表示,他们选择使用单引号。

由于您的最终目标是在 json 中使用双引号版本,最好的办法是使用 python 的 json 库为您转换它,而不是用双引号替换单引号:

${list as string}=    Evaluate    json.dumps($ORDER_ITEMS)    json

(注意变量如何被大括号括起来 - 因此您将实际变量传递给方法,而不是它的值)

为什么不使用简单的字符串替换?
因为您不想处理列表成员可能有单引号或双引号的情况 - 例如 ['N19072596HB1', "N1907'2596HB2", 'N19072596HB1', 'N19072"596HB2'].
一个微不足道的字符串替换将惨遭失败,而 json 库旨在按预期处理这些情况。

关于robotframework - 如何替换 Robot Framework 中的单引号 ( ' ) into double quotes ( ")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57199373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com