Malangnya, anda tidak boleh mengubah suai rentetan di tempatnya kerana rentetan tidak boleh diubah. Hanya buat rentetan baharu daripada beberapa bahagian yang ingin anda kumpulkan. Walau bagaimanapun, jika anda masih memerlukan objek yang boleh mengubah suai data Unicode di tempat, anda harus menggunakan
Jom lihat apa yang kita bincangkan di atas −
Dalam contoh ini, kami akan mengembalikan rentetan dengan keseluruhan kandungan penimbal Kami mempunyai aliran teks StringIO −
import io myStr = "Hello, How are you?" print("String = ",myStr) # StringIO is a text stream using an in-memory text buffer strIO = io.StringIO(myStr) # The getvalue() returns a string containing the entire contents of the buffer print(strIO.getvalue())
String = Hello, How are you? Hello, How are you?
Sekarang, mari tukar kedudukan strim, tulis kandungan baharu dan paparan
Kami akan melihat contoh lain dan menukar kedudukan strim menggunakan kaedah seek() Rentetan baharu akan ditulis pada kedudukan yang sama menggunakan kaedah write() −
import io myStr = "Hello, How are you?" # StringIO is a text stream using an in-memory text buffer strIO = io.StringIO(myStr) # The getvalue() returns a string containing the entire contents of the buffer print("String = ",strIO.getvalue()) # Change the stream position using seek() strIO.seek(7) # Write at the same position strIO.write("How's life?") # Returning the final string print("Final String = ",strIO.getvalue())
String = Hello, How are you? Final String = Hello, How's life??
Dalam contoh ini, gunakan array() untuk mencipta tatasusunan dan kemudian gunakan kaedah tounicode() untuk menukarnya kepada rentetan Unicode -
import array # Create a String myStr = "Hello, How are you?" # Array arr = array.array('u',myStr) print(arr) # Modifying the array arr[0] = 'm' # Displaying the array print(arr) # convert an array to a unicode string using tounicode print(arr.tounicode())
array('u', 'Hello, How are you?') array('u', 'mello, How are you?') mello, How are you?
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai rentetan di tempat dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!