Ich brauche deine Hilfe als Neuling. Ich stehe in einem Problem fest, während ich versuche, die Spalte in einer TXT-Dateiliste umzubenennen. Bevor es umbenennen, entferne ich den RaumE/A-Vorgang bei geschlossenem Dateifehler (Python2)
with open("smpl_list.txt", "r") as m, open ("smpl.txt","w") as n:
sys.stdout=n
for line in m:
print line.strip()
Nachdem ich Pandas importieren Spalte
import pandas as pd
df=pd.read_csv("smpl.txt", sep=" ", header=None, names=["a","b","c","d"])
print (df)
umbenennen Aber ich bekomme ständig "I/O-Operation auf geschlossene Datei" Fehler. Wie ich weiß, mit Block automatisch schließen Sie die Datei, aber wo ist das Problem, ich kann wirklich nicht sehen.
Edit: Hier ist mein gearbeitet Code mit Beitrag von @COLDSPEED
with open("smpl_list.txt", "r") as m, open ("smpl.txt","w") as n:
for line in m:
n.write(line.strip()+"\n")
und den zweiten Teil für die Umbenennung Spalten
import pandas as pd
with open ("smp.txt", "w") as r:
df=pd.read_csv("smpl.txt", sep=" ", header=None, names=["a","b","c","d"])
print>> r, df
Das Endergebnis der Liste mit aus linkem Raum (Es gab vorher) und mit Spalte Name
Sie bitte Ihren Einzug fixiert, bevor die Frage, was mit Ihrem Code falsch ist. – zwer
Es war bereits richtig im Skript eingerückt, aber es tut mir so leid, als ich es eingefügt habe, verschwanden die Einrückungen. –