Модуль 17.2 (Работа с текстовыми файлами. Часть 1) курса «Поколение Python: курс для продвинутых» курс расскажет о:
- Открытие и закрытие файлов
- Указание кодировки
- Чтение данных из файла
Публикуем решения на урок 17.2 Работа с текстовыми файлами. Часть 1
Соотнесите режим доступа к файлу с его описанием.
Режимом доступа и обработки по умолчанию при открытии файла с помощью функции
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()
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы