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

Bagaimana untuk mengubah suai rentetan di tempat dalam Python?

WBOY
Lepaskan: 2023-08-20 18:53:16
ke hadapan
1454 orang telah melayarinya

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())
Salin selepas log masuk

Output

String = Hello, How are you?
Hello, How are you?
Salin selepas log masuk

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())
Salin selepas log masuk

Output

String = Hello, How are you?
Final String = Hello, How's life??
Salin selepas log masuk

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())
Salin selepas log masuk

Output

array('u', 'Hello, How are you?')
array('u', 'mello, How are you?')
mello, How are you?
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan