Python » Страница 784
-Программирование на Python
xochy sdelat' kak govoritsya chtenie strochka za strochkoi.
Vot v dvyx slovax:
nachinaetsya cikl
otkritie faila
chtenie stroki[nomer stroki on zhe schetchik]
vipolnenie deistvii s pervoi strochkoi
nomery stroki plusyem odin. V sledyushii raz cikl dolzhen prochitat' yzhe vtoryu stro zatem tretiu i tak dalee.
S kazhdoi strochkoi tekstovika nyzhno proizvesti deistvie.
Vot ya i dymau kak strochka za strochkoi prochest' ves' fail.
1. в цикле никогда файлы не открывай. файлы открывай за циклом. представь что будет, если 100 раз открыть один и тот же файл?
2. ты хочешь в цикле читать каждую строчку, хочу тебя обрадовать. функция readlines() это и есть функция которая читает файл в цикле построчно, и создает на выходе список. в нашем случае это переменная data. переменная data это и есть содержание нашего файла по строчно.
data[0] - 1 строка
data[1] - 2 строка
data[2] - 3 строка
и т.д.
если тебе что-то надо делать конкретно чо -то со строчкой:
for i in [1, 2, 3, 4, 5]:
print data[i]
это напечатает каждую строчку в консоли
f = open('d:\\file')
index = 0
f.seek(0, 2) #пepeмeщaeмcя в кoнeц фaйлa
size = f.tell() #oпpeдeляeм paзмep фaйлa (пoзиция в кoнцe фaйлa дacт coбcнo paзмep)
f.seek(0) # в нaчaлo
while f.tell() != size:
| line = f.readline()
| index += 1
f.close()
можно проще, но мне больше нравится так.
- «
- 1
- 2
- --
- 783
- 784
- 785
- --
- 974
- 975
- »