Решение модуля 17.2 Поколение Python: для продвинутых

Модуль 17.2 (Работа с текстовыми файлами. Часть 1) курса «Поколение Python: курс для продвинутых» курс расскажет о:

  1. Открытие и закрытие файлов
  2. Указание кодировки
  3. Чтение данных из файла

Публикуем решения на урок 17.2 Работа с текстовыми файлами. Часть 1

Соотнесите режим доступа к файлу с его описанием.

Решение модуля 17.2 Поколение Python: для продвинутых

Режимом доступа и обработки по умолчанию при открытии файла с помощью функции open() является:

rt: чтение из текстового файла

Текстовый файл с именем dog_breeds.txt находится в той же папке, где и исполняемая программа. Какими способами можно открыть данный файл для чтения в текстовом режиме?

open('dog_breeds.txt', 'rt')

open('dog_breeds.txt')

open('dog_breeds.txt', 'r')

Бинарный файл с именем jack_russell.png находится в той же папке, где и исполняемая программа. Каким образом можно открыть данный файл для чтения?

open('jack_russell.png', 'rb')

Чтобы сделать работу с файлами универсальнее, в путях файлов в python-программах рекомендуется ставить

прямой слеш (/)

Верно ли, что Python автоматически закроет файл после успешного завершения программы (когда удаляется последняя ссылка на файловый объект)?


да

С помощью какого файлового метода можно прочитать полностью содержимое текстового файла в виде строки?


read()

Какой тип данных возвращает файловый метод readlines()?

список строк

Какой строковый метод нужно использовать, чтобы удалить символ перехода на новую строку при построчном считывании содержимого текстового файла?

rstrip()

На вход программе подается строка с именем текстового файла. Напишите программу, которая выводит на экран его содержимое.

file = open(input())

print(file.read())

На вход программе подается строка с именем текстового файла. Напишите программу, которая выводит на экран его предпоследнюю строку.

file = open(input())

print(file.readlines()[-2])

file.close()

Вам доступен текстовый файл lines.txt из нескольких строк. Напишите программу, которая выводит на экран случайную строку из этого файла.

file = open('lines.txt')

print(file.readlines()[0])

file.close()

Вам доступен текстовый файл numbers.txt из двух строк, на каждой из них записано целое число. Напишите программу, выводящую на экран сумму этих чисел.

file = open('numbers.txt')
summa = 0

for line in file.readlines():
    summa += int(line)

print(summa)
file.close()

Вам доступен текстовый файл nums.txt. В файле записано два целых числа, они могут быть разделены символами пробела и конца строки. Напишите программу, выводящую на экран сумму этих чисел.

file = open('nums.txt')
summa = 0

for line in file.read().split():
    summa += int(line)

print(summa)
file.close()

Вам доступен текстовый файл prices.txt с информацией о заказе из интернет магазина. В нем каждая строка с помощью символа табуляции (\t) разделена на три колонки:

— наименование товара;
— количество товара (целое число);
— цена (в рублях) товара за 11 шт (целое число).

Напишите программу, выводящую на экран общую стоимость заказа.

file = open('prices.txt')
summa = 0

for line in file.readlines():
    arr = line.split()
    summa += int(arr[1]) * int(arr[2])

print(summa)
file.close()

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector