https://chat.openai.com/share/8ac6126...
https://forms.gle/Dw1DJPwcNjhbXSCt7
• Курс Python Урок 15 (Python Course Lesson...
Текстові файли - наприклад з розширенням cvs, txt, html і ін., які зберігають інформацію в текстовому вигляді. Бінарні файли - це зображення, аудіо та відео файли і т.д.
open(file, mode) – file це шлях до файлу, mode режим відкриття файлу: r (Read) читання (якщо файл не знайдений виключення FileNotFoundError); w (Write) запис (якщо файл знайдений записи стираються, якщо не знайдений створюється новий); a (Append) дозапис (якщо файл існує дозапис в кінець, якщо не знайдений створюється новий); b (Binary) для роботи з бінарними файлами (використовується з режимами w або r)
Дозапис - додавання рядка до останнього символу в файлі, для нової строки вставляємо "\ n"
with open("C:\python\myfile.txt", "a") as MyFile: MyFile.write("\nГарного уроку!")
Метод print() для запису в файл (назва файлу через параметр file)
with open("C:\python\myfile.txt", "a") as MyFile: print("\nУспіхів!", file=MyFile)
Методи читання: readline() зчитує одну строку з файлу; read() зчитує весь файл в одну строку; readlines() зчитує всі строки файлу в список
with open("C:\python\myfile.txt", "r") as MyFile: for counter in MyFile: print(counter, end="")
---
Метод readlines() для зчитування всього файлу в список строк
with open("C:\python\myfile.txt", "r") as MyFile:
MyContent = MyFile.readlines()
MyString1 = MyContent[0]
MyString2 = MyContent[1]
print(MyString1, end="")
print(MyString2)
Вказуємо кодування за допомогою параметра encoding
MyFileName = "C:\python\myfile.txt"
with open(MyFileName, "w", encoding="utf8") as MyFile:
MyFile.write("Я програміст!")
with open(MyFileName, "r", encoding="utf8") as MyFile:
MyText = MyFile.read()
print(MyText)
----
MyFileName = "C:\python\myfile.txt"
MyStringList = list()
for counter in range(5):
MyString = input("Введіть строку " + str(counter + 1) + ": ")
MyStringList.append(MyString + "\n")
Запис списку в файл
with open(MyFileName, "a", encoding="utf8") as MyFile:
MyFile.write("\n")
for MyString in MyStringList:
MyFile.write(MyString)
Читання строк з файлу
print("Строки файлу:")
with open(MyFileName, "r", encoding="utf8") as MyFile:
for MyString in MyFile:
print(MyString, end="")
MyFileName = "C:\python\myfile.txt"
MyStringList = list()
for counter in range(5):
MyString = input("Введіть строку " + str(counter + 1) + ": ")
MyStringList.append(MyString + "\n")