Python 如何使用字符串。在Robot框架中使用Regexp替换字符串,以便在每2个字符后添加冒号

Python 如何使用字符串。在Robot框架中使用Regexp替换字符串,以便在每2个字符后添加冒号,python,selenium,automation,robotframework,ui-automation,Python,Selenium,Automation,Robotframework,Ui Automation,我是机器人框架的新手,我正在使用它来运行一些自动化 我有一个字符串如下所示: A1S2D3F4G5H6J7K8L9 我需要在每2个字符后添加冒号,使其看起来像这样 A1:S2:D3:F4:G5:H6:J7:K8:L9 我使用“String.Replace String using Regexp”编写了这行代码,但它给出了错误的输出: ${test_value} String.Replace String Using Regexp ${test_value} /(..)/g, '

我是机器人框架的新手,我正在使用它来运行一些自动化

我有一个字符串如下所示:

A1S2D3F4G5H6J7K8L9

我需要在每2个字符后添加冒号,使其看起来像这样

A1:S2:D3:F4:G5:H6:J7:K8:L9

我使用“String.Replace String using Regexp”编写了这行代码,但它给出了错误的输出:

${test_value}    String.Replace String Using Regexp    ${test_value}    /(..)/g, '$1:    :
BuiltIn.Log To Console    ${test_value}
有人能帮我吗?我会非常感激的


谢谢

您必须将要替换的图案传递为
(..)
,并将其替换为
\\1:
。为了避免最后出现
,请将模式设置为
(..)(?=[^$])


您必须将要替换的图案传递为
(..)
,并将其替换为
\\1:
。为了避免最后出现
,请将模式设置为
(..)(?=[^$])

> ${test_value}    String.Replace String Using Regexp    ${test_value}    (..)(?=[^$])    \\1:                                                                                                                                                 
# ${test_value} = 'A1:S2:D3:F4:G5:H6:J7:K8:L9'
> BuiltIn.Log To Console    ${test_value}                                                                                                                                                                                                      
A1:S2:D3:F4:G5:H6:J7:K8:L9
>