Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ändere ich eine Zeichenfolge direkt in Python?

Wie ändere ich eine Zeichenfolge direkt in Python?

WBOY
WBOYnach vorne
2023-08-20 18:53:161430Durchsuche

Wie ändere ich eine Zeichenfolge direkt in Python?

Leider können Sie Zeichenfolgen nicht direkt ändern, da Zeichenfolgen unveränderlich sind. Erstellen Sie einfach eine neue Zeichenfolge aus den wenigen Teilen, die Sie sammeln möchten. Wenn Sie jedoch immer noch ein Objekt benötigen, das Unicode-Daten direkt ändern kann, sollten Sie

verwenden
  • io.StringIO-Objekt
  • Array-Modul

Sehen wir uns an, was wir oben besprochen haben −

Gibt eine Zeichenfolge zurück, die den gesamten Inhalt des Puffers enthält

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

In diesem Beispiel geben wir einen String mit dem gesamten Inhalt des Puffers zurück. Wir haben einen Textstream 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())

Ausgabe

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

Jetzt ändern wir die Position des Streams, schreiben neuen Inhalt und zeigen ihn an

Ändern Sie die Stream-Position und schreiben Sie einen neuen String

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Wir werden ein weiteres Beispiel sehen und die Stream-Position mit der Methode „Seek()“ ändern. Eine neue Zeichenfolge wird mit der Methode „Write()“ an die gleiche Position geschrieben

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

Ausgabe

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

Erstellen Sie ein Array und konvertieren Sie es in einen Unicode-String

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

In diesem Beispiel erstellen Sie ein Array mit array() und konvertieren es dann mit der tounicode()-Methode in einen Unicode-String -

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

Ausgabe

array('u', 'Hello, How are you?')
array('u', 'mello, How are you?')
mello, How are you?

Das obige ist der detaillierte Inhalt vonWie ändere ich eine Zeichenfolge direkt in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen