Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengubah suai rentetan di tempat dalam Python?

Bagaimana untuk mengubah suai rentetan di tempat dalam Python?

WBOY
WBOYke hadapan
2023-08-20 18:53:161386semak imbas

Bagaimana untuk mengubah suai rentetan di tempat dalam Python?

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

  • io.StringIO objek
  • Modul tatasusunan

Jom lihat apa yang kita bincangkan di atas −

Mengembalikan rentetan yang mengandungi keseluruhan kandungan penimbal

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

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())

Output

String = Hello, How are you?
Hello, How are you?

Sekarang, mari tukar kedudukan strim, tulis kandungan baharu dan paparan

Tukar kedudukan strim dan tulis String baharu

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

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())

Output

String = Hello, How are you?
Final String = Hello, How's life??

Buat tatasusunan dan tukarkannya kepada rentetan Unikod

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

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())

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam