Найти - Пользователи
Полная версия: Помогите сделать функцию
Начало » Python для новичков » Помогите сделать функцию
1
flapjack4505
Код програмы:
 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()#Пробіли в на початку і вкінці
py.user.next
Задание напиши точно. И используй теги code для передачи кода.
Пример
  
a = a.replace(",,", ",")
print('hello')
PEHDOM
flapjack4505 напишите что вы хотите. Что на входе функции должно быть, что на выходе? Желательно с примером. Что функция должна вообще делать? потому как непонятно например зачем там цикл типа:
 for i in range(0,6):
     a=a.replace('..','.')
    .....
почему менно до шести, а не двух, или ста?
обязательно ли использовать встроеные методы, или можно использовать re? он тут, имхо, более уместен.
flapjack4505
PEHDOM
почему менно до шести, а не двух, или ста?
обязательно ли использовать встроеные методы, или можно использовать re? он тут, имхо, более уместен.
Можно использовать что угодно но чтоб работало
FishHook
flapjack4505
Вы не поняли, чего от вас хотят, или сами не понимаете свою задачу?
FishHook
Ввиду отсутствия интереса со стороны топикстартера тема потеряла смысл.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB