Ich bin sehr neu in der Programmierung, und habe eine Wand mit Datei-Handling in dieser Woche getroffen. Ich habe folgende Aufforderung:Python: Finden und Ändern von Elementen in fester Länge Datensätze
Fixed Length Aufzeichnungen
Sie den Dateinamen P, Vorname F, Nachname L und einen neuen Geburtstag B.
Legen Sie die feste Länge Aufzeichnungsdatei übergeben werden Suchen Sie in P nach F, L in der ersten und ändern Sie Geburtstag auf B.
Speichern Sie die Datei.
Die Eingänge sind vorgesehen:
import sys
P= sys.argv[1]
F= sys.argv[2]
L= sys.argv[3]
B= sys.argv[4]
Mein Code:
file1 = open(P, 'r')
data = file1.read()
for i in range(0, len(data)):
if F and L not in data:
data.append(i)
if F and L in data:
data.replace(B,B)
file1 = open(P, 'w')
file1.write(data)
file1.close()
Dies ist offensichtlich nicht funktioniert, aber ich bin Spinnräder. Ich muss herausfinden, wie ich B ändern kann, aber ich komme nicht ganz dorthin. Dies ist die Ausgabe:
Programm Ausgabe
Ihr Programm Ausgang die erwartete Ausgabe nicht übereinstimmten.
Ihre Ausgabe:
Adam Smith 11111985Theodore Anderson
03201990Monty Biscuit-Barrel 10181980Adam Smithers
10101960Ruthy Anderson 06062010Erwartete Ausgabe:
Adam Smith 11111985Theodore Anderson
03201990Monty Biscuit-Barrel 10181980Adam Smithers
00000000Ruthy Anderson 06062010
ich kann nicht herausfinden, wie man den Geburtstag B.
Geben Sie mir einige Beispieltestdaten. –
Sind Sie sicher, dass Sie die erwartete Ausgabe korrekt formatiert haben? Die Aufzeichnungen sind nicht auf verschiedenen Linien, so dass es schwierig ist, zu helfen. –
Ich habe das Format bearbeitet, damit sie jetzt übereinstimmen. Ich kann nicht herausfinden, wie man den Geburtstag durch B ersetzt. – Logan