Форум сайта python.su
Я дико извиняюсь,
как называется аналог input для файлов? Т.е. надо считать число из файла и записать его в переменную.
На С++ это:
ifstream file;
file.open (filename);
file >> var;
Офлайн
1 самый простой способ.
open() - открывает файл на чтение (2-й параметр опущен, по умолчанию ‘r’ - чтение)
f = open('c:\\1.txt') var = f.read() f.close()
f = open('c:\\1.txt') for l in f: print l # итератор возвращает строку! f.close()
from __future__ import with_statement with open('c:\\1.txt') as f: var = f.read()
Отредактировано (Май 16, 2008 22:21:51)
Офлайн
А если не строку и не n символов, а число (слово, группу байтов до пробела)?
Есть файл:
0.124343 11.332323 5.2221
22.11 22.33 1.004
Задача: поочередно считывать числаи анализировать их.
Отредактировано (Май 16, 2008 22:23:51)
Офлайн
Короче, я понял: надо писать процедуру обработки строки, выводимой read()
Офлайн
Готовой ни у кого нет?
Офлайн
fullerene
ну можно получить список строк из переменных и анализировать так.
f = open('c:\\1.txt') for l in f: print l.strip().split()
Офлайн
Ясно. Знакомство с питоном началось через задницу.
Офлайн
Скорее всего, это только мой воспаленный мозг смог родить такое :)
Надеюсь (и буду рад), более компетентные товарищи меня поправят, если что не так)
Офлайн
Надеюсь я в тему..
Как прировнять переменную к содержимому файла?
Тоесть чтобы это было числовое значение а не строка в юникоде.
Офлайн
Офлайн