gpt4 book ai didi

python - 为什么在未使用正确参数请求时,replace() 函数会返回语法编辑后的结果?

转载 作者:行者123 更新时间:2023-12-02 06:49:01 26 4
gpt4 key购买 nike

VS Code (Python 3) 中的这段代码:

print("This is it!".replace("is", "are"))

对我来说返回奇怪的输出:

'Thare are it!'

请求将字符串“is”替换为字符串“are”,但未请求替换字符串“This”?

Python 通常会在没有请求的情况下进行某种语法更正吗?

提前谢谢您!

最佳答案

由于“This”中有“is”,所以它也会被替换。所以代替:

print("This is it!".replace("is", "are"))

用途:

print("This is it!".replace(" is ", " are "))

此外,如果您有就在那里!,您可以使用正则表达式:

import regex
re.sub('(\W)(is)(\W)',r'\1are\3',"This it is!")

这被精美地提及here

关于python - 为什么在未使用正确参数请求时,replace() 函数会返回语法编辑后的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61799315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com