Hogyan írhat vagy nyomtathat fájlba Pythonban

Hogyan írhat vagy nyomtathat fájlba Pythonban

Nyomtatni kell egy fájlba Pythonban? Ma megtudjuk, milyen könnyű elkezdeni fájlokba írni. Kitérünk az új fájlok létrehozására, a meglévő fájlok hozzáfűzésére és a meglévő fájlok felülírására.





Nyisson meg egy fájlt íráshoz Pythonban

Valószínűleg már tudja, hogyan kell nyomtatás a képernyőn Pythonban , de lehet, hogy nem tudja, hogyan kell fájlba nyomtatni. Szerencsére, mint a kezdő Python programozás, a fájlírás szintaxisa egyszerű, olvasható és könnyen érthető.





Kapcsolódó: Saját modul létrehozása, importálása és újrafelhasználása Pythonban





Ezt szem előtt tartva kezdjük el.

Hozzon létre és írjon új fájlt a Pythonban

Ha új fájlt szeretne létrehozni a Pythonban és megnyitni szerkesztésre, használja a beépítettet nyisd ki() funkciót, és adja meg a fájl nevét, majd a x paraméter.



f = open('testfile.txt', 'x')

Az 'x' paraméter használatakor hibaüzenetet kap, ha a megadott fájlnév már létezik.

Ha sikeres, most írhat a fájlba a ír() módszer.





f.write('Hello, world!')

Minden „írni ()” szövegsort sorvégi karakterrel fejezünk be, így minden további karakterlánc új sorba kerül.

android nugát áthelyezi az alkalmazásokat az sd kártyára

Jó gyakorlat, hogy mindig bezárja a fájl használatával megnyitott fájlokat Bezárás() módszer. Ellenkező esetben előfordulhat, hogy a fájl nem kerül lemezre.





f.close()

Létrehozhat és írhat egy fájlt a Python -ban, kevesebb sorral a val vel kulcsszó.

with open('testfile.txt', 'x') as f:
f.write('Hello, world!')

Ez a megközelítés azért ajánlott, mert a 'with' csomag automatikusan bezárja a fájlt a befejezés után, így soha nem kell emlékeznie arra, hogy maga zárja be.

A fájl megírása után a r paraméter és hívja a olvas() módszer.

with open('testfile.txt', 'r') as f:
print(f.read())

Írjon egy meglévő fájlba Pythonban

Ha a fájl, amelybe írni szeretne, már létezik, és további sorokat szeretne hozzáadni hozzá, akkor a nak nek paraméter a „hozzáfűzéshez”.

with open('testfile.txt', 'a') as f:
f.write('I'm an additional line.')

Bármit, amit az 'a' paraméterrel való megnyitás után ír, új sorral egészíti ki.

ms office letöltés termékkulccsal

Ez a kód azt is feltételezi, hogy a fájl ugyanabban a könyvtárban található, amelyben a Python -szkriptje működik. Ha egy másik könyvtárban van, akkor meg kell adnia annak elérési útját.

Tudj meg többet: Az aktuális könyvtár beszerzése a Pythonban

Írjon felül egy meglévő fájlt a Pythonban

Ha a fájl már létezik, de azt szeretné, hogy felülírja a csatolás helyett, akkor ezt úgy teheti meg, hogy megnyitja a ban ben paraméter.

with open('testfile.txt', 'w') as f:
f.write('Hello, world!')

Függetlenül attól, hogy mit írtak a testfile.txt fájlban, a kimenet 'Hello, world!' amikor elolvassa.

Fájlírás hibaelhárítása Pythonban

Ha a fájlba nyomtatott szöveg összekeveredik vagy rosszul olvasható, győződjön meg róla, hogy mindig a megfelelő kódolással nyitja meg a fájlt.

with open('testfile.txt', 'w', encoding='utf8') as f:

Manapság a legtöbb szövegfájl UTF-8 kódolást használ, de néhány más gyakori fájl az ISO-8859 (iso-8859-1), az UTF-16 (utf16) vagy a Windows-1252 (cp1252).

A Python eszköztár mostantól lehetővé teszi a fájlba történő nyomtatást, ami gyakori feladat a szkriptekben.

Hogy segítsünk Python-tanulási útján, összeállítottunk egy listát azokról a webhelyekről, amelyek részletes magyarázatokat és tippeket kínálnak a Pythonról.

Részvény Részvény Csipog Email Az 5 legjobb webhely a Python programozásához

Szeretné megtanulni a Python programozást? Íme a legjobb módszerek a Python online tanulására, amelyek közül sok teljesen ingyenes.

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • Piton
A szerzőről Jordan Gloor(51 cikk megjelent)

Jordan a MUO munkatársa, aki szenvedélyesen törekszik arra, hogy mindenki számára elérhetővé és stresszmentessé tegye a Linuxot. Útmutatókat is ír a magánéletről és a termelékenységről.

Bővebben: Jordan Gloor

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide