Необходимо сначала прочитать строку, а затем получить слово с этой строки. Используйте метод .readline()
(Docs).
Вот правильный способ в соответствии с примером в вопросе:
fo = open("output.txt", "r+")
str = fo.readline()
str = str[7:11]
print "Read String is : ", str
fo.close()
Однако для лучшей практике использовать with
заявление:
with open('myfile.txt', 'r') as fo:
str = fo.readline()
str = str[7:11]
print "Read String is : ", str
with
автоматически закрывает файл, когда блок заканчивается. Если вы используете Python 2.5 или ниже, вы должны включить from __future__ import with_statement
.
какая ошибка/выход? – ojii
'txt [7:11]' ...... –
Используйте 'fo.seek', но вам может потребоваться открыть с помощью двоичного доступа, особенно в Windows. – cdarke