Python-ban hogy írom ezt ki egy fájlba?
Van egy szép kis képernyőre való kiírásom:
(FOR ciklusban iratok ki sorokat)
for i in range(0, len(index2)):
print str(i+1, ". ", item[int(index2[i])], ", ", nev[int(winner[i])], " ", licit[int(winner[i])])
Na, ezt hogy tudom egy txt fájlba beletenni?
Elnézést ez van a for ciklusban:
print i+1, ". ", item[int(index2[i])], ", ", nev[int(winner[i])], " ", licit[int(winner[i])]
Importáld a Python3 print függvényét, annak van egy file nevű argumentuma amiben megadhatod hogy hová írjon:
from __future__ import print_function
with open('kimenet.txt', 'w') as f:
print(i+1, ". ", item[int(index2[i])], ", ", nev[int(winner[i])], " ", licit[int(winner[i])], file=f)
Vagy ahogy fentebb is írták, a write függvénnyel, csak ne felejtsd akkor string-é alakítani és összefűzni az elemeket, illetve a végéről se hagyd le a soremelést.
#4
Python 2-ben is lehetséges, a right-shift operatorral:
print >> f, "Hello World"
@#5
Köszönöm a kiegészítést, ismerem, de:
Az általad említett szintaktika deprecated lett Python2-ben, Python3-ban pedig már nem létezik. Használata ellenjavallott, helyette van a print függvény.
Természetesen igazad van és lehet használni így is, csak vigyázni kell vele Python 2-3 kompatibilis kódok írásánál.
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!