Найти - Пользователи
Полная версия: Считать слово из файла
Начало » Python для новичков » Считать слово из файла
1 2
fullerene
Я дико извиняюсь,

как называется аналог input для файлов? Т.е. надо считать число из файла и записать его в переменную.

На С++ это:
ifstream file;
file.open (filename);
file >> var;
Andity
1 самый простой способ.
open() - открывает файл на чтение (2-й параметр опущен, по умолчанию ‘r’ - чтение)
f = open('c:\\1.txt')
var = f.read()
f.close()
так же есть методы
f.readline() # читает всю строку
f.readlines() # все строки

2 с использование итератора:
f = open('c:\\1.txt')
for l in f:
    print l    # итератор возвращает строку! 
f.close()

3 Используем “модный” оператор with (см. http://www.python.org/peps/pep-0343.html) - обрамляет код в try-finally, перед try вызывается метод - .__enter__(), в finally - .__exit__(), переданного в with объекта. Поэтому писать f.close() - не нужно, Python сам уничтожит объект.
from __future__ import with_statement
with open('c:\\1.txt') as f:
    var = f.read()
fullerene
А если не строку и не n символов, а число (слово, группу байтов до пробела)?

Есть файл:
0.124343 11.332323 5.2221
22.11 22.33 1.004

Задача: поочередно считывать числаи анализировать их.
fullerene
Короче, я понял: надо писать процедуру обработки строки, выводимой read()
fullerene
Готовой ни у кого нет?
Andity
fullerene
ну можно получить список строк из переменных и анализировать так.
f = open('c:\\1.txt')
for l in f:
    print l.strip().split()
strip() - избавляемся от лишних пробелов и символов новой строки
split() - создаем список
fullerene
Ясно. Знакомство с питоном началось через задницу.
Andity
Скорее всего, это только мой воспаленный мозг смог родить такое :)
Надеюсь (и буду рад), более компетентные товарищи меня поправят, если что не так)
REDSYMBZONE
Надеюсь я в тему..
Как прировнять переменную к содержимому файла?
Тоесть чтобы это было числовое значение а не строка в юникоде.
playpauseandstop
REDSYMBZONE
Тоесть чтобы это было числовое значение а не строка в юникоде.
ключевые слова float, int
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB