Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2019 23:29:19

flapjack4505
Зарегистрирован: 2019-03-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите сделать функцию

Код програмы:

 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()
Сделать рабочую функцию через команду def. Код исправляет ошибки в тексте.Чтоб работала в одельной програме
 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)

Офлайн

#2 Март 5, 2019 02:20:42

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Помогите сделать функцию

Задание напиши точно. И используй теги code для передачи кода.
Пример

  
a = a.replace(",,", ",")
print('hello')



Отредактировано py.user.next (Март 5, 2019 02:21:30)

Офлайн

#3 Март 5, 2019 09:47:35

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Помогите сделать функцию

flapjack4505 напишите что вы хотите. Что на входе функции должно быть, что на выходе? Желательно с примером. Что функция должна вообще делать? потому как непонятно например зачем там цикл типа:

 for i in range(0,6):
     a=a.replace('..','.')
    .....
почему менно до шести, а не двух, или ста?
обязательно ли использовать встроеные методы, или можно использовать re? он тут, имхо, более уместен.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Март 5, 2019 09:47:55)

Офлайн

#4 Март 6, 2019 08:07:07

flapjack4505
Зарегистрирован: 2019-03-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите сделать функцию

PEHDOM
почему менно до шести, а не двух, или ста?
обязательно ли использовать встроеные методы, или можно использовать re? он тут, имхо, более уместен.
Можно использовать что угодно но чтоб работало

Отредактировано flapjack4505 (Март 6, 2019 08:09:01)

Офлайн

#5 Март 6, 2019 08:11:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите сделать функцию

flapjack4505
Вы не поняли, чего от вас хотят, или сами не понимаете свою задачу?



Офлайн

#6 Март 7, 2019 04:50:06

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите сделать функцию

Ввиду отсутствия интереса со стороны топикстартера тема потеряла смысл.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version