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
verwendenSehen wir uns an, was wir oben besprochen haben −
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())
String = Hello, How are you? Hello, How are you?
Jetzt ändern wir die Position des Streams, schreiben neuen Inhalt und zeigen ihn an
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())
String = Hello, How are you? Final String = Hello, How's life??
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?
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!