Mengapa Kaedah Rentetan Tidak Mengubah Suai Rentetan dalam Python
Rentetan Python tidak boleh diubah, yang bermaksud ia tidak boleh diubah secara langsung. Ini boleh mengelirukan apabila menggunakan kaedah rentetan yang kelihatan mengubah kandungan rentetan, seperti .replace atau .strip.
Pertimbangkan contoh berikut:
X = "hello world" X.replace("hello", "goodbye")
Selepas melaksanakan kod ini , nilai X kekal sebagai "hello world" dan bukannya "goodbye world" yang dijangkakan. Ini kerana .replace tidak mengubah suai rentetan asal, sebaliknya mengembalikan rentetan baharu dengan penggantian digunakan. Untuk benar-benar menukar nilai X, anda mesti menetapkan output .replace kembali ke X:
X = X.replace("hello", "goodbye")
Tingkah laku ini digunakan untuk semua kaedah rentetan Python yang mengubah suai kandungan rentetan, termasuk:
Untuk menggunakan perubahan yang dibuat oleh kaedah ini, anda mesti sentiasa ingat untuk menetapkan outputnya kepada yang asal rentetan atau pembolehubah baharu.
Atas ialah kandungan terperinci Mengapa Kaedah Rentetan Python Tidak Mengubah Suai Rentetan Asal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!