Хелпикс

Главная

Контакты

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





ТЕМА 1: «PYTHON: Ввод информации из текстового файла»



 

СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ

(название учебной дисциплины)

 

Для групп _1303, 1304_

Преподаватель: _Власов Н.Л_ e-mail: SBC2020VLASOV@yandex.ru

                             (ФИО)

ТЕМА 1: «PYTHON: Ввод информации из текстового файла»

Краткий курс лекции

Файлы. Работа с файлами.

Рассмотрим встроенные средства python для работы с файлами: от­крытие и чтение.

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

f = open(’text.txt’, ’r’)

У функции open много параметров, нам по­ка важны 3 аргумента: первый, это имя файла. Путь к файлу может быть относительным или абсолютным. Второй аргумент, это режим, в котором мы будем открывать файл, некоторые разберем в следующем уроке.

Ре­ жим Обозначение
‘r’ открытие на чтение (является значением по умолчанию).
‘w’ открытие на запись, содержимое файла удаляется, если файла не существует, создается новый.
‘x’ открытие на запись, если файла не существует, иначе исключение.
‘a’ открытие на дозапись, информация добавляется в конец файла.
‘b’ открытие в двоичном режиме.
‘t’ открытие в текстовом режиме (является значением по умолчанию).
‘+’ открытие на чтение и запись

 

Режимы могут быть объединены, то есть, к примеру, ‘rb’ - чтение в двоичном режиме. По умолчанию режим равен ‘rt’.

И последний аргумент, encoding, нужен только в текстовом режиме чтения файла. Этот аргумент задает кодировку.

Чтение из файла

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

В файле ’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

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

· В какой кодировке работают файлы Python

· Как открыть текстовой файл в программе на Python

· Как проверить существование текстового файла в программе на Python

· Как организовать ввод записей перебором (цикл FOR) из файла

· Как осуществить печать записей (вывод на экран)

· Как ввести текст программы и запустить её на выполнение

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

1.  Предварительное задание:

· В Блокноте ввести построчно:

Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune  

 

· Этот файл с названием: planets.txt записать в ту же папку, где будет располагаться наша программа на Python (см. пункт 2)

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

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

· В цикле ввести из файла и отпечатать все записи

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

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

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

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

 



  

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