Warum passiert das es, wenn ich einen Teil einer Zeichenkette (einen Brief tatsächlich in dem Fall) im zweiten Fall ändert sich nichtsIch bin durch die String-Methode verwirrt .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!
Weil 'replace' die vorhandene Zeichenfolge nicht ändert. Es erstellt eine neue Version der Zeichenfolge und gibt sie zurück. – JCVanHamme
Es ist wichtig zu verstehen, dass Python-Strings unveränderlich sind. – polku
dies zu tun a.replace ('l', 'L') hat keinen Einfluss auf Ihre Zeichenfolge 'a', genau wie Toto sagte, Sie müssen es wieder zu Ihrer Variablen zuweisen, oder zu einer anderen Variablen. – berthos