usr bin env python coding utf-8 Открываем файл open input txt Читаем и

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Открываем файл
f = open("input.txt", 'r')
# Читаем из файла строки
s = f.readlines()
# Заменяем на концах строки перенос на пустой символ
for i in s:
s[s.index(i)] = i.replace("\n", "")
#Закрываем файл
f.close()
#Абзатцы
count = 0
i = 0
#Считаем количество абзатцев
while i < len(s)-1:
if (len(s[i]) == 0) and len(s[i+1]) != 0:
count += 1
elif len(s[i]) != 0 and i == 0:
count += 1
i += 1
i = 0
#Выравниваем текст
while i < len(s):
#Если длина строки больше 50 символов, делаем ее перенос на след строку
if len(s[i]) > 50:
s.insert(i+1, s[i][51:])
#Выравниваем по центру с добавлением пробела слева
if len(s[i]) %2 == 1:
s[i] = " " + s[i]
j = 0
k = (50 - len(s[i]))/2
while j < k:
s[i] = " " + s[i]
j += 1
# Выравниваем по центру
else:
j = 0
k = (50 - len(s[i]))/2
while j < k:
s[i] = " " + s[i]
j += 1
i += 1
#Открываем файл для записи в него
f = open("input.txt", 'w')
i = 0
# Записываем наш обработанный текст
while i < len(s)-1:
s[i] += "\n"
f.write(s[i])
i += 1
f.close()
print("Paragrapgs:", count)