🐍 Укус питона 🐍
2.49K subscribers
1.05K photos
23 videos
285 links
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

👽 Админ - @it_dashka
🔊 Купить рекламу: https://telega.in/c/byteofpython

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Каков результат следующего вложенного цикла?
Anonymous Quiz
43%
10 11 12 13
57%
11 13
Чтение файла. Продолжение.

Теперь явным образом вызовем метод readline() для чтения отдельных строк:

Консольный вывод, вторая часть примера:

Метод readline можно использовать для построчного считывания файла в цикле while, конец примера:

🐍 Укус питона // 💬 Чат // #теория #файлы #текст
Чтение файла. Продолжение.

Если файл небольшой, то его можно разом считать с помощью метода read():

И также применим метод readlines() для считывания всего файла в список строк:

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

🐍 Укус питона // 💬 Чат // #теория #файлы #текст
Учитывая следующую функцию. fun1() Выберите все правильные вызовы функций.
Anonymous Quiz
71%
1) fun1("Emma", age=23) 2)fun1(age =23, name="Emma")
25%
fun1(name="Emma", 23)
4%
fun1(age =23, "Emma")
Чтение и запись.

Для открытия файла сразу для чтения и записи применяются флаги:

• r+: если файл не найден, то генерируется исключение FileNotFoundError
• w+: если файл не существует, то он автоматически создается. Если файл существует, то он перезаписывается

Например, запишем и считаем из файла данные:

🐍 Укус питона // 💬 Чат // #теория #файлы #текст
Перемещение по файлу

Для перемещения по файлу после его открытия применяется метод seek(). В него передается индекс байта, к которому надо переместить указатель в файле. Например, в примере выше после записи указатель в файле автоматически устанавливается на конец файла. И считывания данных идет с позиции, на которой стоит указатель. И чтобы его сдвинуть в самое начало, применяется вызов:

Аналогичным образом мы можем перемещаться по файлу на нужную позицию. Например, считаем данные, начиная с 5-го символа:

🐍 Укус питона // 💬 Чат // #теория #файлы #текст
Каков результат следующего ifоператора
Anonymous Quiz
20%
False
80%
True
Пример работы с файлами

Теперь напишем небольшой скрипт, в котором будет записывать введенный пользователем массив строк и считывать его обратно из файла на консоль:

🐍 Укус питона // 💬 Чат // #теория #файлы #текст
Что выведет этот код?
Anonymous Quiz
48%
64
47%
512
5%
Нет правильного варианта
Файлы CSV

Одним из распространенных файловых форматов, которые хранят в удобном виде информацию, является формат csv. Каждая строка в файле csv представляет отдельную запись или строку, которая состоит из отдельных столбцов, разделенных запятыми. Собственно поэтому формат и называется Comma Separated Values. Но хотя формат csv - это формат текстовых файлов, Python для упрощения работы с ним предоставляет специальный встроенный модуль csv.

Рассмотрим работу модуля на примере:

В файл записывается двухмерный список - фактически таблица, где каждая строка представляет одного пользователя. А каждый пользователь содержит два поля - имя и возраст. То есть фактически таблица из трех строк и двух столбцов.

🐍 Укус питона // 💬 Чат // #теория #файлы #CSV
Что выведет этот код?
Anonymous Quiz
50%
10
18%
0
32%
Syntax Error
🤔5