Программалар құру -9 дәріс Тізімдер және кортеждер Сұрақтар


 Тізімдерді файлдарға жазу/оқу



Pdf көрінісі
бет20/32
Дата30.04.2024
өлшемі2,52 Mb.
#201575
түріПрограмма
1   ...   16   17   18   19   20   21   22   23   ...   32
Байланысты:
8-9- дәріс - Тізімдер мен кортеждерМ
577376, 95979
17. Тізімдерді файлдарға жазу/оқу

Кейде мәліметтерді файлдан тізімге оқу қажет болуы мүмкін. 
Мысалы, файлдан алынған мәліметтерді жылдам 
sort()
әдісімен 
сұрыптап, қайта сақтауға болады. 

Тізімді файлға жазу да онша қиын емес, олар 
writelines() 
әдісі-
мен файлдық объектілер түрінде жылдам жазылады. Бірақ 
әрбір тізім элементінен соң келесі жолға көшу белгісі (
'\n'

автоматты түрде жазылмайды. Нәтижесінде тізімдер файлға 
ұзын бір жол түрінде жазылып кетеді. 

Келесі программа 7.13 файлды пайдалану тәсілін көрсетеді. 


Тізімдерді файлдарға жазу/оқу
# Бұл программа тіркестерден тұратын тізім мәндерін
# файлда жазып сақтау үшін writelines әдісін қолданады. 
def main () : 
# Тіркестерден тұратын тізім мәндерін құру. 
cities = ['Алматы', 'Шымкент', 'Тараз', 'Семей'] 
# Файлды жазу үшін ашу. 
outfile = open(f:\\cities.txt', 'w') 
# Тізімді файлға жазу. 
outfile.writelines(cities) 
# файлды жабу. 
outfile.close() 
main () # Басты функцияны шақыру. 
Тіркестерді бөліп жазу үшін for 
циклін пайдаланып, келесі жолға 
көшу символын (
'
\n
'
) қосып жазу 
керек.


Тізімдерді файлдарға жазу/оқу
# Бұл программа 7.14 тіркестік мәндер тізімін файлда сақтайды. 
def main(): 
# Тіркестік мәндер тізімін құру. 
cities = ['Алматы', 'Шымкент', 'Тараз', 'Семей'] 
# Жазу үшін файл ашу. 
outfile = open('f:\\cities1.txt', 'w') 
# Тізімді файлға жазу. 
for item in cities: 
outfile.write(item + '\n') 
# Файлды жабу. 
outfile.close()
main () #Басты функцияны шақыру.
Тіркестік тізімдерді файлдан оқу үшін
readlines() 
әдісі бар. Файлдағы әрбір жол 
тізім мәні болып саналады, ол жаңа жол-
ға көшу символымен аяқталып тұрады.
Келесі программа while циклін пайда-
ланып, әр мәннен келесі жолға көшу 
символын (
'
\n
'
) алып тастап отырады.


Тізімдерді файлдарға жазу/оқу
# Бұл программа 7.15 файлдағы мәліметті тізім түрінде оқиды. 
def main () : 
infile = open('cities.txt', 'r') # Файлды оқу үшін ашу. 
cities = infile.readlines() 
# Файлдағы мәліметті тізім түрінде оқу. 
infile.close() 
# Файлды жабу. 
# Әрбір мәннен \n символын алып тасау. 
index = 0 
while index < len(cities): 
cities[index] = cities[index].rstrip('\n') 
index += 1 
print(cities) # Тізім элементтерін шығару. 
main () 
# Басты функци яны шақыру. 


Достарыңызбен бөлісу:
1   ...   16   17   18   19   20   21   22   23   ...   32




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет