Hogyan tudok Python programmal egy txt fájlba 1-től 100-ig beírni számokat egymás alá?
Az első sor megvan: fajl = open('sorozat.txt','w')
És a vége: fajl.close()
Itt van magyarul példa ciklusra és fájlműveletekre is - már csak össze kell rakni:
Ha nagyon nem megy, akkor valaki biztos beírja - ha kéred.
Ha ez van elől és ez hátul, akkor ez lehet közte:
for i in range(1,101):fajl.write(str(i)+"\n")
Mindegy, hogy python2 vagy 3.
De lehet más is elől és más hátul. Attól függően milyen a környezet, ahol a program fut.
Ha nincs jegyzeted vagy (tan)könyved, nem tudsz keresni a google-ban illetve nem tudsz angolul olvasni, úgy nehéz lesz....
A második találat a google-n a "python számok kiírása fájlba" kérdésre ezt adta:
f = open('adat2.txt', 'w')
f.write("Első")
f.write("Második")
f.close()
Ha már egy sorba leírod a megoldást legyen valós egy soros megoldás ne csak azért mert nem rakjuk ki a soremeléseket:
fajl.write('\n'.join(map(str, range(1, 101))))
Vagy Python3-ban:
print(*range(1, 101), sep='\n', file=fajl)
Kérdező:
Érdemes megismerkedni a with kulcsszóval, Python 2.5 óta azt szokás erőforrások lefoglalására használni:
with open('sorozat.txt','w') as fajl:
. . print(*range(1, 101), sep='\n', file=fajl)
A with lezárja automatikusan a fájlt, nem kell lezárni külön.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!