我对字符串方法.replace感到困惑

Ник*_*дов 1 python replace

为什么在我替换字符串的一部分(实际上是在案例中的一个字母)中发生的事情在第二种情况下没有任何变化

in> #first case
in>print('Hello, World!'.replace('l','L'))

out>HeLLo, WorLd!

#second case
a = 'Hello, World!'
a.replace('l','L')
print(a)

out>Hello, World!
Run Code Online (Sandbox Code Playgroud)

Tot*_*oto 5

您必须将替换结果分配给变量:

a = 'Hello, World!'
a = a.replace('l','L')
print(a)
Run Code Online (Sandbox Code Playgroud)