add new material

This commit is contained in:
Есения Очеретяная 2024-02-22 14:46:46 +03:00
parent cc28e4411b
commit 74024713b3

View File

@ -841,4 +841,43 @@ string.split()
> Записать так, чтобы регистр всех букв при вводе был `lower(or upper)`, а каждое отдельное слово было отдельным элементом:
```python
text = input().lower().split()
```
```
# Чтение из файла
``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))
```