Хелпикс

Главная

Контакты

Случайная статья





Чтение из файла (Повтор материала из Задания 1)



Чтение из файла (Повтор материала из Задания 1)

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

В файле ’text.txt’ записан текст ’ Hello world!\n The end.\n\n’’

Первый - метод read, читающий весь файл целиком, если был вызван без аргументов, и n символов, если был вызван с аргументом (целым числом n).

>>> f = open(’text.txt’)

>>> f.read(1)

’ H ’

>>> f.read()

’ello world!\nThe end.\n\n’

Ещё один способ сделать это - прочитать файл построчно, воспользовавшись циклом for:

>>> f = open(’text.txt’) >>> for line in f:

Print( line)

’ Hello world!\n’

’ \n ’

’The end.\n’

\n

Запись в файл(Повтор материала из Задания 2)

Теперь рассмотрим запись в файл. Попробуем записать в файл вот такой вот список:

Откроем файл на запись:


 

>>> f = open(’text.txt’, ’w’)

l=[ ’43’,’65’, ’76’,’110’, ’1211’ ]

Запись в файл осуществляется с помощью метода write:

>>> for index in l:

... f.write(index + ’\n’)

Для тех, кто не понял, что это за цифры, поясню: метод write возвращает число записанных символов.

После окончания работы с файлом его обязательно нужно закрыть с помощью метода close:

>>> f.close()

Теперь попробуем воссоздать этот список из получившегося файла. Откроем файл на чте­ние (надеюсь, вы поняли, как это сделать?), и прочитаем строки.

 

Мы получили тот же список, что и был. В более сложных случаях (словарях, вложенных кортежей и т. д.) алгоритм записи придумать сложнее. Но это и не нужно. В python уже давно придумали средства, такие как pickle или json, позволяющие сохранять в файле сложные структуры.

Вопросы самоконтроля

  • Какими свойствами обладают СТРОКИ
  • Как работает оператор READ
  • Как работает оператор WRITE
  • Как сформировать ЗАПИСЬ
  • Как выделить поля ЗАПИСИ
  • Как использовать материал заданий 1, 2 и 3 при написании КУРСОВОЙ РАБОТЫ

Практическое задание

1. Основное задание – написать и отладить программу:

o Открыть файл на запись

o Записать цикл WHILE для 3-х повторений

§ Ввести 2 поля с клавиатуры

§ NumberOfGroop (4 символа)

§ NamtOfStudent(Не более 12 символов)

§ Сформировать ЗАПИСЬ (Конкотенацией)

§ Записать ЗАПИСЬ в файл

o Завершить цикл

§ Закрыть файл

§ Открыть файл на чтение

§ В цикле ввести из файла ЗАПИСЬ

§ Выделить поля из записи

§ Вывести на монитор полученные поля

· Закрыть файл

 

2. Коротко описать все действия, которые выполняет программа

Рекомендованная литература:

Интернет: Дмитрий Мусин Самоучитель Python



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.