Ich möchte string.replace mit for-Schleife verwenden. Dies ist mein Code:Verwenden Sie String.Replace in einem Python für Schleife
new = ['p','q','r']
my_str = 'there are two much person a, person b, person c.'
old = ['a','b','c']
for i in range(0,len(old)):
my_str = string.replace(my_str,old[i],new[i])
print(my_str)
Aber es gibt mir Fehler:
TypeError: 'str' object cannot be interpreted as an integer
gewünschte Ausgabe:
there are two much person p, person q, person r.
Dies ist nur ein Beispiel, ich möchte eine for-Schleife laufen 10.000 Längenliste.
kann nicht reproduzieren. Ihr Code läuft gut auf Python 2.7 –
Die 'string.replace' Funktion ist seit langer Zeit veraltet. Sie sollten stattdessen die 'tr.replace' Methode verwenden. –
Weißt du, selbst wenn du irgendein seltsames Problem behebst, das du hattest, wirst du immer noch das 'a' in' are' und das 'c' in' viel' ersetzen. – user2357112