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

Wie ändere ich eine Zeichenfolge direkt in Python?

WBOY
Freigeben: 2023-08-20 18:53:16
nach vorne
1463 Leute haben es durchsucht

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())
Nach dem Login kopieren

Ausgabe

String = Hello, How are you?
Hello, How are you?
Nach dem Login kopieren

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())
Nach dem Login kopieren

Ausgabe

String = Hello, How are you?
Final String = Hello, How's life??
Nach dem Login kopieren

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())
Nach dem Login kopieren

Ausgabe

array('u', 'Hello, How are you?')
array('u', 'mello, How are you?')
mello, How are you?
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage