3 módja annak, hogy szöveget írjon egy fájlba a Pythonban

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

writelines parancs az összes sor fájlba írásához
python writelines az összes sor írásához

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.