add new material
This commit is contained in:
parent
cc28e4411b
commit
74024713b3
@ -842,3 +842,42 @@ string.split()
|
|||||||
```python
|
```python
|
||||||
text = input().lower().split()
|
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))
|
||||||
|
```
|
Loading…
Reference in New Issue
Block a user