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