Файлдармен жұмыс (Python)

Файл
Файл — деректерді тұрақты жадта (қатқыл диск) ұзақ уақыт сақтауға арналған, атауы берілген аймақ. Python-да екі түрі бар: мәтіндік файлдар (белгісіз ұзындықтағы жолдар) және екілік немесе бинарлық файлдар (сурет, дыбыс, видео кодтары).

Файлмен жұмыс кезеңдері

Файлмен жұмыс үш кезеңнен тұрады: 1) файлды ашу open(), 2) оқу немесе жазу, 3) файлды жабу close(). Жабу командасы жазылмаса, файлға жазылған деректер сақталмай қалуы мүмкін.
1. Ашу 2. Оқу/Жазу 3. Жабу

Ашу режимдері

РежимҚызметі
'r'Файлды оқу үшін ашады (әдепкі режим)
'w'Жаңа файл жасап жазады; егер файл бар болса, мазмұны өшіріледі
'a'Бар файлды ашып, соңына жаңа деректі қосады (append)
'b'Файлды екілік (бинарлық) режимде ашады
't'Файлды мәтіндік режимде ашады (әдепкі)
'+'Файлды оқу және жазу үшін бірге ашады
Синтаксис
open() функциясының жалпы синтаксисі: open(файл атауы, режим).

Бірінші параметр салыстырмалы жол (мыс. "in.txt") немесе абсолютті жол (мыс. r"C:\Users\Desktop\in.txt") болуы мүмкін. Файл табылмаса, FileNotFoundError қатесі шығады.
Оқу әдістері
  • read() — файлдың барлық мазмұнын оқиды;
  • readline() — бір жолды оқиды;
  • read().split() — мазмұнды бос орын бойынша бөліктерге бөліп, тізім қайтарады (көбінесе map() функциясымен бірге сандарды бір жолдан оқу үшін қолданылады).
Жазу әдісі
write() әдісі файлға деректі жазады. Файлдағы барлық дерек жол (string) түрінде қабылданады, сондықтан санды жазу алдында str() функциясымен жолға түрлендіру керек. Оқыған деректі санға түрлендіру үшін int(x) немесе float(x) қолданылады.
Деңгей: Орта

Практикалық есеп

Берілді: Input.txt файлында бос орынмен ажыратылған екі бүтін сан бар: 12 15
Табу керек: Сандардың қосындысы мен көбейтіндісін Output.txt файлына жазу.
Шешуі (Python коды):
fin = open("Input.txt", "r")
p = fin.read().split()
a, b = map(int, p)

fout = open("Output.txt", "w")
fout.write(str(a + b) + '\n')
fout.write(str(a * b))

fin.close()
fout.close()
Жауабы: Output.txt файлында бірінші жолда "27" және жаңа жолдан "180" пайда болады.