【问题标题】:Remove newline from string with robotframework使用机器人框架从字符串中删除换行符
【发布时间】:2021-11-24 01:39:50
【问题描述】:

我需要使用机器人框架从字符串中删除换行符

这是我的字符串的样子

line 1 &
line 2

我尝试使用机器人框架关键字Replace String ${a} ${\n} ${SPACE},但在我的情况下它不起作用,从日志中得到了这个错误

Argument types are:
<type 'unicode'>
<type 'unicode'>

似乎&amp; unicode char 导致了这个问题,我在日志中的完整字符串是line 1 &amp;\nline 2 在这种情况下,我只想用空格替换\n

【问题讨论】:

  • 这是完整的错误信息吗?另外,我想在实际调用中,args 之间有 2 个或更多空格,问题中的内容只是格式问题?
  • 是的,这就是错误信息,当我的字符串中没有&amp; 时,我可以替换字符串,仍然无法弄清楚如何跳过&amp;
  • 这不是 & 符号,它与问题没有任何关系 :) 这是你传递换行符的方式。
  • 是的,我在 args 之间有 2 个或更多空间,我已经更新了代码格式
  • 检查下面的答案,这是因为您用于换行符的大括号 - 这是什么原因?

标签: robotframework


【解决方案1】:

传递换行符的正确方法是不用大括号:

${a}=  Replace String    ${a}    \n    ${SPACE}
Log To Console    ${a}   # prints    line 1 & line 2

【讨论】:

    猜你喜欢
    • 2022-11-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    相关资源
    最近更新 更多