From 74024713b3900d05217bd62d6d9cdc41a1b1a75c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D1=81=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=9E=D1=87=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D1=82=D1=8F=D0=BD=D0=B0=D1=8F?= Date: Thu, 22 Feb 2024 14:46:46 +0300 Subject: [PATCH] add new material --- docs/python/defolt_python.md | 41 +++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/docs/python/defolt_python.md b/docs/python/defolt_python.md index 1364156..df4c4c9 100644 --- a/docs/python/defolt_python.md +++ b/docs/python/defolt_python.md @@ -841,4 +841,43 @@ string.split() > Записать так, чтобы регистр всех букв при вводе был `lower(or upper)`, а каждое отдельное слово было отдельным элементом: ```python text = input().lower().split() - ``` \ No newline at end of file + ``` + + # Чтение из файла + ``inf = open('file.txt')`` # сразу на чтение, но можно указать параметр ('file.txt', 'r') +```python + inf = open('file.txt') + s1 = inf.readline() #чтение одной строки + s2 = inf.readline() + inf.close() #после окончания +``` +-> Эквивалент, сам закрывает без close +```python +with open('text.txt') as inf: + s1 = inf.readline() + s2 = inf.readline() +``` +## Функции для чтения файлов +```s = inf.readline().strip()``` #убирает все служебные символы +`\t abc \n.strip()` -> 'abc' +---- +os.path.join('.', 'dirname', 'filename.txt') -> `./dirname/filename.txt` # позволяет склеить части в путь для разных ОС, слеши в разные стороны +---- +#чтение всех строк +```python +with open('input.txt') as inf: + for line in inf: # читает построчно + line=line.strip() #убирает символ \n в конце строки + print(line) +``` +# Запись из файла +```python +ouf = open('file.txt', 'w') +ouf.write('Some text\n') #print, но нудно указывать \n чтобы еревести +ouf.write(str(25)) # чтобы вывести число 25 нужно преобразовать его в строку str() +ouf.close() + +with open('text.txt', 'w') as ouf: + ouf.write('Some text\n') + ouf.write(str(25)) +``` \ No newline at end of file