ha érdekel a szöveg írása egy fájlba a Pythonban, valószínűleg sokféle módon lehet megtenni. Itt van három módja annak, hogy szöveget írjon egy kimeneti fájlba a Pythonban. A fájlba történő írás első lépése a fájlobjektum létrehozása A beépített Python parancs használatával “nyisd ki”. Új fájl létrehozásához és írásához használja a Megnyitás ” w ” opcióval lehetőséget. A ” w ” opció törli az összes korábbi meglévő fájlt, és létrehoz egy új fájlt az íráshoz.
# open a (new) file to writeoutF = open("myOutFile.txt", "w")
ha hozzá szeretne fűzni egy meglévő fájlhoz, akkor használja az open utasítást “a” opcióval. Hozzáfűzési módban a Python létrehozza a fájlt, ha nem létezik.
# open a file to appendoutF = open("myOutFile.txt", "a")
miután létrehozta a fájlobjektumot írási/hozzáfűzési módban, többféle módon írhat szöveget. Tegyük fel, hogy megvan a szöveg, amelyet meg akarunk írni, egy listában van “textList”.
textList =
ezt a listát sorról sorra írhatjuk fájlba, vagy egyszerre írhatjuk az összes sort.
egyszerre egy sor írása egy fájlba a Pythonban a write használatával()
hozzunk létre új fájlt az “outF” fájlobjektum létrehozásával a” w ” opcióval, mint korábban. Ha sorról sorra akarunk írni, akkor végigjárjuk a szöveglistát, megkapjuk az egyes elemeket, és beírjuk a fájlba.
outF = open("myOutFile.txt", "w")for line in textList: # write line to output file outF.write(line) outF.write("\n")outF.close()
vegye figyelembe, hogy a “szöveglista” elemeinek nincs új “\n”sorkaraktere. Ezért hozzátettük, hogy írás közben a fájlba. Ellenkező esetben mind az öt elem egyetlen sorban lesz a kimeneti fájlban. Vegye figyelembe az outF-et is.bezárás() a végén. close() metódus bezárja a fájlhoz való hozzáférést. Jó gyakorlat a close () metódus használata egy fájl bezárásához, miután végeztünk egy fájllal.
egyszerre egy sor írása egy fájlba a Pythonban a “print”használatával
egy másik módja annak, hogy egyszerre egy sort írjon egy fájlba a Pythonban, a print utasítás használata. Ahelyett, hogy kinyomtatnánk egy nyilatkozatot a kavicsra, átirányítjuk a kimeneti fájl objektumra.
outF = open("myOutFile.txt", "w")for line in textList: print >>outF, lineoutF.close()
writelines(): az összes sor írása egyszerre egy fájlba a Pythonban
a Pythonnak van egy módszere is, amely képes az összes sort egyszerre írni egy fájlba. A Python” writelines () ” metódusa a sorok listáját veszi bemenetként, és ír egy fájlobjektumba, amely nyitott írási/hozzáfűzési hozzáféréssel. Például az összes sor listájának megírásához “all_lines”, a ” writelines().
outF = open("myOutFile.txt", "w")outF.writelines(all_lines)outF.close()
fájl írása nélkül is megkönnyíthetjük életünket.close() utasítás használatával a nyilatkozatot, hogy írjon egy fájlt. Például,
with open(out_filename, 'w') as out_file: .. .. .. parsed_line out_file.write(parsed_line)
ha érdekel egy szöveges fájlból történő olvasás, ellenőrizze a szöveges fájl soronkénti olvasásának három módját a Pythonban.