Перейти к содержимому

Как считать конкретную строку из файла python

  • автор:

Python-сообщество

[RSS Feed]

  • Начало
  • » 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

Запись данных в файл Python

Как осуществить чтение из файла мы обсудили в прошлой статье. В данной статье мы обсудим способы записи данных в файл. Чтобы не было ошибки из за доступа, убедитесь, что в папке где вы хотите выполнить изменения или сам файл имеют права 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.

Задание. Наберите программу, дополните ее выводом содержимого текстового файла на экран. Проанализируйте результаты выполнения программы.

Управление размещением значений в текстовых файлах очень удобно использовать при формировании структурированных файлов (списков, таблиц и т.п.). Если количество позиций, занимаемых выводимым значением меньше размера поля, то значение всегда «прижимается» к правому краю поля.

Для вещественных типов имеется дополнительная возможность, позволяющая выводить число в формате с фиксированной точкой, что более наглядно по сравнению с форматом с плавающей точкой, который предусмотрен по умолчанию. Если после указателя размера поля задать через двоеточие еще одно выражение целого типа, то оно будет интерпретироваться как указание числа позиций для дробной части числа.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Luxury Car Rental in Miami | Reserve a Premium Vehicle with RealCar