无法替换字符串

时间:2018-03-30 03:07:19

标签: python

无法替换字符串。现在我有一个变量为x的字符串就像x = Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.我要将“sed do eiusmod tempor incididunt”替换为character字符串长度的数量我写了代码,

x = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
y = re.search("sed do.+?incididunt", x).group()
print(y)
ans = re.sub(y, ''.ljust(len(y), '〇'), x)
print(ans)

但是现在当我运行这些代码时,什么都没有被替换。

我理想的输出是:

print(ans)显示x = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, 〇〇〇 〇〇 〇〇〇〇〇〇〇 〇〇〇〇〇〇 〇〇〇〇〇〇〇〇〇〇 ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."

print(y)显示"sed do eiusmod tempor incididunt"

为什么我不能替换它?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

https://repl.it/repls/OpaquePowerfulProgrammingmacro

您的代码似乎完全符合您的要求。

答案 1 :(得分:0)

我运行了你的代码,一切运行良好。再试一次。 我得到了正确的输出。