首页 > 解决方案 > 在 Robot Framework 中删除和添加数字的千位分隔符

问题描述

我正在根据机器人框架中的代码中的一些计算来测试 UI。
我的计算结果类似于 12000,但在 UI 上为 12,000,因此我想将 12000 转换为数字 12,000 之类的分组 - 添加一个逗号作为千位分隔符。

标签: seleniumrobotframework

解决方案


如果你有一个整数并且想将它转换为带有千位分隔符的字符串,最简单的方法是使用python 的字符串格式化

${int variable}=    Set Variable    ${12000}
${string var}=      Evaluate     "{:,}".format($int_variable)
Should Be Equal As Strings   ${string var}    12,000

如果您使用的是 Robotframework 版本 >= 3.1,则有一个关键字Format String可以做到这一点:

${int variable}=    Set Variable    ${12000}
${string var}=      Format String     {:,}    ${int_variable}
Should Be Equal As Strings   ${string var}    12,000

如果你想反过来做——从“12,000”到“12000”——去掉千位分隔符,使用Remove String关键字

${my string}=     Set Variable    12,000
${my string}=     Remove String    ${my string}    ,
Should Be Equal As Strings    ${my string}   12000

推荐阅读