使用正则表达式在 Robot Framework 中用星号替换除前两个和最后两个字符以外的字符串字符
Replace a string's character other than first two and last two characters with asterik in Robot Framework using regexp
Robot 框架中用于替换字符串字符的模式是什么,只是保留了我的前两个和最后两个字符,而只替换了所有其他字符。
示例:
My Input: RAHMAN/MD SANDID MSTR CHD
My Output: RA*********************HD
请帮忙解决这个问题。
你可以这样做:
def starify(string):
if len(string) <= 4:
return string
head = string[:2]
tail = string[-2:]
middle = "*" * (len(string) - 4)
return head + middle + tail
请注意,您还必须定义当字符串太短时要执行的操作(在本例中我 return as-is,但您可能想要引发异常,或将整个刺入 * 或其他东西。
Robot 框架中用于替换字符串字符的模式是什么,只是保留了我的前两个和最后两个字符,而只替换了所有其他字符。
示例:
My Input: RAHMAN/MD SANDID MSTR CHD
My Output: RA*********************HD
请帮忙解决这个问题。
你可以这样做:
def starify(string):
if len(string) <= 4:
return string
head = string[:2]
tail = string[-2:]
middle = "*" * (len(string) - 4)
return head + middle + tail
请注意,您还必须定义当字符串太短时要执行的操作(在本例中我 return as-is,但您可能想要引发异常,或将整个刺入 * 或其他东西。