Форум сайта python.su
0
Код програмы:
f=open("f.txt", "r")
a=f.read()
pp=str("\n")
for i in range(0,6):
a=a.replace("..",".")#Заміна двох символів на один
a=a.replace(",,",",")
a=a.replace("!!","!")
a=a.replace("&&","&")
a=a.replace("::",":")
a=a.replace(";;",";")
a=a.replace("??","?")
a=a.replace(" ,",",")#Пробіли після і перед знаками
a=a.replace(",",", ")
a=a.replace(" !","!")
a=a.replace("!","! ")
a=a.replace(" &","&")
a=a.replace("&","& ")
a=a.replace(" :",":")
a=a.replace(":",": ")
a=a.replace(" ;",";")
a=a.replace(";","; ")
for i in range(0,6):#Два пробіли на один
a=a.replace(" "," ")
qq=str(".")#Рядок з крапко
a=a+qq#крапка у кінець
b=str()# пустий рядок для додавання зрізів
q=a.count(".")#знаходження числа точок для ренджа for
x1=0# початок пошуку точок
for i in range(0,q):#ksxskmybr
x=a.find('.',int(x1),int(len(a)))#Знаходить точки від х1
до довжини
z=a[x1:x+1]#робить зріз від х1 до х
z=z.capitalize()# велика букрва на початку зріза
b=b+z#новий рядок де все буде з великоі букви
x1=x+1#х1 для пошуку точок щоб шукало після найденої точки
b=b.replace(" .",".")#Пробіли після і перед знаками
b=b.replace(".",". ")
b=b.strip()#Пробіли в на початку і вкінці
print(b)
u=b.count(" ")+1# кількість слів
print('Кільккість слів',u)
pp=pp+b
f.close()
qqq=open("f.txt", "a")
qqq.write(pp)
qqq.close()from name.py import *
for i in range(0,6):
a=a.replace("..",".")#Заміна двох символів на один
a=a.replace(",,",",")
a=a.replace("!!","!")
a=a.replace("&&","&")
a=a.replace("::",":")
a=a.replace(";;",";")
a=a.replace("??","?")
a=a.replace(" ,",",")#Пробіли після і перед знаками
a=a.replace(",",", ")
a=a.replace(" !","!")
a=a.replace("!","! ")
a=a.replace(" &","&")
a=a.replace("&","& ")
a=a.replace(" :",":")
a=a.replace(":",": ")
a=a.replace(" ;",";")
a=a.replace(";","; ")
for i in range(0,6):#Два пробіли на один
a=a.replace(" "," ")
qq=str(".")#Рядок з крапко
a=a+qq#крапка у кінець
b=str()# пустий рядок для додавання зрізів
q=a.count(".")#знаходження числа точок для ренджа for
x1=0# початок пошуку точок
for i in range(0,q):#ksxskmybr
x=a.find('.',int(x1),int(len(a)))#Знаходить точки від х1
до довжини
z=a[x1:x+1]#робить зріз від х1 до х
z=z.capitalize()# велика букрва на початку зріза
b=b+z#новий рядок де все буде з великоі букви
x1=x+1#х1 для пошуку точок щоб шукало після найденої точки
b=b.replace(" .",".")#Пробіли після і перед знаками
b=b.replace(".",". ")
b=b.strip()#Пробіли в на початку і вкінці
Отредактировано flapjack4505 (Март 6, 2019 09:59:56)
Офлайн
857
Задание напиши точно. И используй теги code для передачи кода.
Пример
a = a.replace(",,", ",") print('hello')
Отредактировано py.user.next (Март 5, 2019 02:21:30)
Офлайн
294
flapjack4505 напишите что вы хотите. Что на входе функции должно быть, что на выходе? Желательно с примером. Что функция должна вообще делать? потому как непонятно например зачем там цикл типа:
for i in range(0,6): a=a.replace('..','.') .....
[code python][/code]
Отредактировано PEHDOM (Март 5, 2019 09:47:55)
Офлайн
0
PEHDOMМожно использовать что угодно но чтоб работало
почему менно до шести, а не двух, или ста?
обязательно ли использовать встроеные методы, или можно использовать re? он тут, имхо, более уместен.
Отредактировано flapjack4505 (Март 6, 2019 08:09:01)
Офлайн
568
flapjack4505
Вы не поняли, чего от вас хотят, или сами не понимаете свою задачу?
Офлайн
568
Ввиду отсутствия интереса со стороны топикстартера тема потеряла смысл.
Офлайн