Robotframework Robot Framework-如何在数字字符串中添加数千个逗号 需要帮助如何在字符串中间添加
我想增加2个值Robotframework Robot Framework-如何在数字字符串中添加数千个逗号 需要帮助如何在字符串中间添加,robotframework,Robotframework,我想增加2个值 记下金额。系统exp中显示的金额:79000.00 删除字符串,并使用.00将其转换为数字 换算成数字 评估2值 获取结果=${expectedResults} 将结果与屏幕上显示的值进行比较 我的问题,屏幕显示金额为80000.00,但${expectedResults}显示为80000.00。所以机器人框架会失败 有人能帮我怎么添加,使其达到800000.00吗 先谢谢你 ${list1}= Get text xpath=//table[3]/tbody/tr[4
${list1}= Get text xpath=//table[3]/tbody/tr[4]/td[6]
${list2}= Get Text xpath=//table[3]/tbody/tr[5]/td[6]
${list3} Remove String ${list1} , .00
${list4} Remove String ${list2} , .00
log ${list3}
${list3} Convert To Number ${list3} 2
${list4} Convert To Number ${list4} 2
log ${list3}
log ${list4}
${expectedResults}= Evaluate (${list3} + ${list4})
${expectedResults}= Convert To Number ${expectedResults} 2
${expectedResults}= Evaluate "%.2f" % ${expectedResults}
Log ${expectedResults}
Table cell Should Contain xpath=//table[3] 4 6 ${list1}
Table cell Should Contain xpath=//table[3] 5 6 ${list2}
Table cell Should Contain xpath=//table[3] 6 10 ${expectedResults}
要在数字字符串中添加千位分隔符,请使用以下形式的
.format()
:
.format()
比printf样式的格式(您当前使用的结构,带有%
)更简单、功能更强大,如果您在python版本>=3.6下运行,则f-string甚至更好
格式化程序中的
,
指示添加千位分隔符-我甚至不认为这是printf格式化中的选项,.2f
是精度。我已经解决了这个问题。使用Python>3.1,使用函数“格式化字符串”
现在,它将添加千位分隔符逗号=80000.00尝试删除
,
与步骤2相同并断言
${expectedResults}= Evaluate "{:,.2f}".format($expectedResults)
${expectedResults}= Evaluate (${list3} + ${list4})
${int variable}= Set Variable ${expectedResults}
${string var} = Format String {:,} ${int_variable}
log ${string var}