СТАНДАРТТЫ МОДУЛЬДЕР
(1 сағат)
Тақырып 8.1: Файлдармен жұмыс істеу
Мақсаты: файлдағы ақпаратты қалай сақтау керектігін, файлдардан ақпаратты оқып үйрену, бағдарламалардағы файлдық жүйені пайдалану.
Қысқаша теориялық мәлімет
Файл - аты бар дискідегі деректер жиынтығы. Бағдарламашы тұрғысынан екі түрдегі файлдар бар:
1) мәтiнi бар мәтiндер, сызықтарға бөлiнедi; Мәселен, мәтіндік файлдардағы барлық арнайы таңбалардан тек жаңа жол белгілері болуы мүмкін;
2) кез келген деректерді және шектеулердісіз кез келген кодты қамтитын екілік; екілік файлдарда сақталған суреттер, дыбыстар, бейнелер және т.б.
Біз тек мәтіндік файлдармен жұмыс істейміз.
Бағдарламадан файлмен жұмыс үш фазаны қамтиды.
Алдымен файлды ашу керек, яғни оны бағдарламаға белсенді етеді. Егер файл ашық болмаса, онда бағдарлама оған қол жеткізе алмайды.
Файлды ашқанда, жұмыс режимін көрсетіңіз: оқу, жазу немесе файлдың соңына деректерді қосу.
Көбінесе, басқа бағдарламалар оны пайдалана алмайтын етіп, ашық файл құлыпталады. Файл ашылғанда (белсенді) бағдарлама онымен барлық қажетті әрекеттерді орындайды.
Осыдан кейін, файлды жабу керек, яғни босатыңыз, бағдарламамен байланыс үзіңіз. Бағдарламада жасалған барлық соңғы өзгерістердің дискке жазылуын аяқтаған кезде.
Python бағдарламасында файлды ашады және файлдың сілтегішін қайтарады - бұл файлмен бірге жұмыс істейтін айнымалы. Ашық функция екі параметрді қабылдайды: Файл атауы (немесе бағдарлама жазылған каталогта болмаса, файлдың жолы) және файлдың ашық режимі:
• «r» - оқу үшін ашық, • «w» - жазу үшін ашық, • «a» - қосу үшін ашық. Функцияны ашу функциясы: file_name = open («толық файл атауы», режим) Мысал: f = open ('text.txt', 'r') Бағдарламаның өзі сол қалтада орналасқан 'text.txt' файлы ашылады. Файл оқу үшін ашылды. Қалтада мұндай файл жоқ болса, қате туралы хабар пайда болады. Егер файлдың ашық режимі көрсетілмесе, ол оқу үшін ашылады.
Егер бар файл жазу үшін ашылса, оның мазмұны жойылады.
Бағдарлама аяқталғаннан кейін барлық ашық файлдар автоматты түрде жабылады.
Файлды жабу үшін жабу әдісі де қолданылады.
Python файлынан оқу. Read () әдісі
Read () әдісі ашық файлдан жолды (бір тізім элементі) оқиды.
Read () әдісінің синтаксисі.
Filename_read.read ([count])
Қосымша санау параметрі ашық файлдан оқылуы қажет байттардың саны. Бұл әдіс файлдың басынан ақпаратты және егер параметр параметрі көрсетілмесе, файлдың соңына дейін оқиды.
Мысал 1. D: text1.txt файлын операциялық жүйенің түбірлік каталогында жасаңыз және атыңызды және тегіңізді жазыңыз.
Бұл файлды ашатын және оның мазмұнын экранға шығаратын бағдарламаны жазыңыз.
file1 = open("D:text1.txt", "r")
s=file1.read()
print(‘В файле записана информация: ‘, s)
file1.close()
Python файлына жазу. Жазу әдісі.
Write () әдісі ашық файлға кез келген жолды жазады. Python жолдары мәтінді ғана емес, екілік деректерді де қамтуы мүмкін екендігін есте ұстау маңызды.
Жазу () әдісі файлдың соңына жол үзілімін ('\ n') қосады.
Жазу () әдісінің синтаксисі.
Name_of_file_name.write (string_name)
Мысал 2. Жаңа файл жасаңыз және кез келген жолды жазыңыз.
file1 = open("D:text2.txt", "w")
file1.write("Мне нравится Python!\nЭто классный язык!")
file1.close()
Бұл файлды Explorer бағдарламасында ашыңыз және бағдарламаның қалай жұмыс істейтінін тексеріңіз.
Мысал 3. D: text2.txt файлын ашып, оған мәтін қосыңыз: «Бұл файл менің бағдарламамен ашылды!»
file1 = open("D:text2.txt", "а")
file1.write("Этот файл был открыт моей программой!»)
file1.close()
Мысал 4. Пайдаланушы пернетақтаның сандарын енгізеді. Оларды мәтінге жазыңыз2. Содан кейін оның мазмұнын тексеріп, тексеріңіз.
file1 = open("D:text2.txt", "w")
a=[0]*10 #Создадим массив на 10 элементов, заполненный нулями
for i in range(10):
print('Ведите' ,i,' число')
a[i]=input() #Вводим число с клавиатуры и записываем в массив
file1.write(a[i]) #Записывает эту строку-число в файл
file1.close() #Закрываем файл
file1 = open("D:text2.txt", "r") #Открываем файл для чтения
s=file1.read()
print('В файл было записано:',s)
Нәтижесінде біз барлық сызықтарды бір-біріне жабыстыратын сызықты алды. Неге бұлай болды? Файлға сызық жазу кезінде бос орын немесе жаңа жол таңбасы қосылмайды. Сандар арасында бос орын болу үшін бағдарламаны түзетіңіз. Ол үшін файлға жаңа жолға жазылатын сызықты түзетеміз:
file1.write (a [i] + '')
Енді өңдеуге болатын сандары бар файл бар.
Достарыңызбен бөлісу: |