python replace函数

string = input()
s=input()
string = string.replace("s",'@')
print(string)
为什么替代的是s而不是输入的字符串,怎么解决

s的引号去掉
s是个变量
's'是个字符串
你没搞清楚变量和字符串到底有什么区别

因为你写的待替换的字符就是s啊,s是个变量,把引号去掉
string = string.replace(s,'@')

有帮助的话,请点采纳该答案~

S的引号去掉,要替换的是你输入的字符串,所以你要以变量的形式写进去,你加个引号他就相当于把字符s替换了

使用变量s是不需要双引号的:

string = input()
s=input()
string = string.replace(s,'@')
print(string)

img