【发布时间】:2019-08-01 10:05:21
【问题描述】:
我在使用 python 中的 replace() 函数时遇到了一些问题。这是我的代码:
string = input()
word = string.find('word')
if word >= 1:
string = string.replace('word', 'word.2')
print(string)
输出给出word。不应该是word.2吗?
我糊涂了。有什么帮助吗?
编辑:在玩了一会儿这个问题之后,我发现现在的问题是“为什么 string.find('word') 等于 0 对于输入 word?
【问题讨论】:
-
我在使用 Python 3 的机器上运行,但没有发现任何问题。
-
您使用的是什么版本的python,当这不起作用时您正在测试什么输入?这在 python 3.7 上按预期工作
-
我已经在我的回答中回答了您的“已编辑”问题。看看吧。