Python-сообщество
- Начало
- » Python для новичков
- » Как считать определенную строку в файле??
#1 Март 10, 2010 15:33:09
tony733 От: Зарегистрирован: 2010-03-03 Сообщения: 23 Репутация: 0 Профиль Отправить e-mail
Как считать определенную строку в файле??
Привет, друзья=) У меня имеется текстовый файл. Мне нужно считать строку с определенным номером. Как это можно сделать?
Варианты типа
cnt = 4 # номер строки которую надо считать
count = 0
for i in file.readlines():
count = count + 1
if count == cnt:
break
print i
не предлагайте пожалуйста! Заранее всем спасибо=)
#2 Март 10, 2010 15:39:44
Ferroman От: Зарегистрирован: 2006-11-16 Сообщения: 2759 Репутация: 1 Профиль Отправить e-mail
Как считать определенную строку в файле??
Думаете чем больше тредов вы создадите, тем больше ответов получите?
#3 Март 10, 2010 15:48:20
tony733 От: Зарегистрирован: 2010-03-03 Сообщения: 23 Репутация: 0 Профиль Отправить e-mail
Как считать определенную строку в файле??
нет. это произошло случайно
#4 Март 10, 2010 16:08:34
igor.kaist От: Зарегистрирован: 2007-11-12 Сообщения: 1879 Репутация: 3 Профиль Отправить e-mail
Как считать определенную строку в файле??
#5 Март 10, 2010 17:03:57
tony733 От: Зарегистрирован: 2010-03-03 Сообщения: 23 Репутация: 0 Профиль Отправить e-mail
Как считать определенную строку в файле??
Спасибо за ответ=) Не могли бы вы посмотреть исходник? Что-то не совсем так работает. Извиняюсь заранее за ламерство=)
def CountNumOfRows(file):
f = open(file)
count = 0
while f.readline():
count = count + 1
return count
def main():
InFile = open(“text.txt”, “r”)
OutFile = open(“text.xml”, “w”)
PrintStartedStrIntoXML(OutFile)
NumOfRows = CountNumOfRows(InFile.name)
for i in range(NumOfRows):
line = InFile.readlines()
print line
pass
if __name__ == “__main__”:
main()
В файле text.txt 3 строки. Выводит только первую и потом 2 traceback-а:
Traceback (most recent call last):
File “C:\Documents and Settings\msi\╠юш фюъєьхэЄ√\Tester\translator.py”, line
27, in
main()
File “C:\Documents and Settings\msi\╠юш фюъєьхэЄ√\Tester\translator.py”, line
21, in main
line = InFile.readlines()
IndexError: list index out of range
Прочитать определённую строку файла и поместить её в переменную
Необходимо сделать так ,чтобы строка 2 (1996) ,находилась ,например в переменной a.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как прочитать определенную строку из файла?
Доброго времени суток. Проблема такая, надо мне прочитать 3 строку из файла. Как я это делаю: .

Как прочитать определенную строку(и) из файла?
Доброго времени суток! Не стоит сразу обращать внимание на заголовок сабжа, т.к. в подобных темах я.
Как прочитать из файла определенную строку
есть файл C:\file.ini в нем такой текст lol lol lol Как прочитать 2 (вторую) строку?
Прочитать определенную строку текстового файла
как установить курсор на определенную строку файла (текстового )
Как прочитать определенную строку из txt файла
Как прочитать определенную строку из txt файла?
![]()
5890 / 3348 / 1034
Регистрация: 03.11.2009
Сообщений: 9,977

Сообщение было отмечено Jabbson как решение
Решение
a = open('1.txt').read().split('\n')[1]
Добавлено через 3 минуты
или
1 2 3 4 5
with open('1.txt') as f: for index, line in enumerate(f): if index == 1: a = line break
Запись данных в файл
21 августа 2013 г.
Archy
Python для начинающих » Общие вопросы
7

Как осуществить чтение из файла мы обсудили в прошлой статье. В данной статье мы обсудим способы записи данных в файл. Чтобы не было ошибки из за доступа, убедитесь, что в папке где вы хотите выполнить изменения или сам файл имеют права 777.
Чтобы не соскучится, мы покажем несколько способов внесения данных в файл и наглядно увидим результат. Чтобы открыть файл для записи или же создать его, мы воспользуемся функцией open(filename, mod) и в качестве второго параметрам mod укажем значение w т.е. (write) запись. Если файл с указанным названием filename не существует — он будет создан.
Создаем новый файл в Python
# -*- coding: utf-8 -*- my_file = open('snake.txt', 'w') # Закрываем файл my_file.close()
После выполнения данного скрипта, по указанному нами пути будет создан новый файл snake.txt если файл не был создан то нужно проверить права доступа на папку. Стоит учесть, что если файл snake.txt существовал ранее, то после открытия его функцией open() и мод W, тогда содержимое файла удаляется. Если вы хотите добавить что-то в конце, то следует использовать мод ‘a+’.
Запись данных в файл Python
Предположим, что мы создали новый файл и хотим в него внести некий текст, для этого воспользуемся методом write().
# -*- coding: utf-8 -*- my_file = open('snake.txt', 'w') text_for_file = 'Some text here. ' my_file.write(text_for_file) my_file.close()
Ввод-вывод, оператор присваивания, арифметические операции
Теоретический материал: файловый ввод-вывод (Паскаль)
Тeкстовые файлы, их описание и основные отличия от типизированных файлов
- значения целого типа;
- значения вещественного типа;
- значения булевского типа.
Для записи произвольной информации в текстовый файл в языке имеются дополнительные возможности, которые заключаются в задании размера поля записи. Если после записываемой переменной или выражения поместить символ двоеточия, а после него — любое выражение целого типа, то для выводимого значения будет отведено поле, размер которого (число символов) будет равен значению выражения. Следующая тривиальная программа наглядно показывает действие указателя поля:
| Program TextFile3; Var f : text; V : real; i : word; Put : string; Begin Put := ‘D:\TP7\BIN\Primer3’; assign(f, Put); rewrite(f); V := 123.456; write(f, V,#13#10); for i := 10 to 14 do write(f, V:i,#13#10); close(f); End. |
Задание. Наберите программу, дополните ее выводом содержимого текстового файла на экран. Проанализируйте результаты выполнения программы.
Управление размещением значений в текстовых файлах очень удобно использовать при формировании структурированных файлов (списков, таблиц и т.п.). Если количество позиций, занимаемых выводимым значением меньше размера поля, то значение всегда «прижимается» к правому краю поля.
Для вещественных типов имеется дополнительная возможность, позволяющая выводить число в формате с фиксированной точкой, что более наглядно по сравнению с форматом с плавающей точкой, который предусмотрен по умолчанию. Если после указателя размера поля задать через двоеточие еще одно выражение целого типа, то оно будет интерпретироваться как указание числа позиций для дробной части числа.
