使用正则表达式在机器人框架中用星号替换字符串的前两个和后两个字符以外的字符
Posted
技术标签:
【中文标题】使用正则表达式在机器人框架中用星号替换字符串的前两个和后两个字符以外的字符【英文标题】:Replace a string's character other than first two and last two characters with asterik in Robot Framework using regexp 【发布时间】:2020-12-06 15:00:49 【问题描述】:Robot 框架中用于替换字符串字符的模式是什么,除了仅保留我的前两个和最后两个字符并且只替换所有其他字符。
例子:
我的输入:RAHMAN/MD SANDID MSTR CHD
我的输出:RA*********************HD
请帮忙。
【问题讨论】:
【参考方案1】:你可以这样做:
def starify(string):
if len(string) <= 4:
return string
head = string[:2]
tail = string[-2:]
middle = "*" * (len(string) - 4)
return head + middle + tail
请注意,您还必须定义当字符串太短时要做什么(在这种情况下,我按原样返回,但您可能想要引发异常,或者将整个字符串变成 * 或其他东西。
【讨论】:
嗨@Emile,我希望在机器人关键字中使用正则表达式:“使用正则表达式替换字符串”,无论如何感谢您的努力。以上是关于使用正则表达式在机器人框架中用星号替换字符串的前两个和后两个字符以外的字符的主要内容,如果未能解决你的问题,请参考以下文章