Ersetzen von Zeichenkette in einer Datei durch einen neuen string

Habe ich eine Liste von strings in eine Textdatei. Die Saiten sind morgen, Nacht, Sonne, Mond. Was ich versuche zu tun, ist zu ersetzen, einen dieser strings mit einem anderen string. Ich zum Beispiel würde die Eingabe morgen zu entfernen und ersetzen Sie es mit Nachmittag. Ich erhalte die Fehlermeldung "gelieferten.ValueError: list.entfernen Sie(x): x not in list", wenn die Zeichenfolge eindeutig in der Liste.

def main():
    x = input("Enter a file name: ")
    file = open(x , "r+")
    y = input("Enter the string you want to replace: ")
    z = input("Enter the string you to replace it with: ")
    list = file.readlines()
    list.remove(y)
    list.append(z)
    file.write(list)
    print(file.read())

main()

Ob es eine bessere Möglichkeit, die gleichen Ergebnisse erzielen, es zu tun eine andere Art und Weise, lassen Sie es mich wissen. Vielen Dank für die Hilfe!

  • Du meinst das Bearbeiten der Datei zu erstellen ohne einen anderen ?
  • Zuerst, bitte nicht immer rufen Sie Ihre Variablen list weil list() ist eine integrierte Funktion. Zweitens, die Saiten in list haben Zeilenumbrüche '\n' am Ende. Sollten Sie Streifen Sie ab, bevor Sie versuchen, die remove.
InformationsquelleAutor DPlagueis | 2017-04-09
Schreibe einen Kommentar