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