目前正在使用Robot Framework List。
我有一个类似['Thu 2/22/2018', ' ', '-', '0.0000', '0', '', 'Fri 2/23/2018', '0', '-', '0.0000', '0', '+20 hr 28 min', 'Sat 2/24/2018', '37', '37', '0.0000', '37', '-10 hr 23 min']的列表,我想将$ {SPACE},$ {EMPTY}和-值转换为'0'。我正在尝试下面的代码,但出现这些错误

ValueError: Cannot convert index ' ' to an integer.
ValueError: Cannot convert index '-' to an integer.
ValueError: Cannot convert index '' to an integer.


这是代码

:FOR   ${x}  IN   @{OnlyList}
\  Log   ${x}   console=true
\   run keyword if  '${x}'== '${SPACE}'  Collections.set list value  ${OnlyList}  ${x}  0
\   run keyword if  '${x}'== '-'  Collections.set list value  ${OnlyList}  ${x}  0
\   run keyword if  '${x}'== '${EMPTY}'  Collections.set list value  ${OnlyList}  ${x}  0


不确定如何转换。请帮助。

最佳答案

Set List Value将index作为第二个参数。

${i}    Set Variable    ${0}
:FOR   ${x}  IN   @{OnlyList}
\  Log   ${x}   console=true
\   run keyword if  '${x}'== '${SPACE}'  Collections.set list value  ${OnlyList}  ${i}  0
\   run keyword if  '${x}'== '-'  Collections.set list value  ${OnlyList}  ${i}  0
\   run keyword if  '${x}'== '${EMPTY}'  Collections.set list value  ${OnlyList}  ${i}  0
\   ${i}    Set Variable    ${i+1}
Log   ${OnlyList}   console=true

关于python - RF:将$ {SPACE},$ {EMPTY}和-值替换为“0”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49326440/

10-12 21:49