

Helisi-1984
Se o site o ajudou, ajude o site

pix
008-064-101-67
henrique liandro
da silva

ajude o site a continuar funcionado

Organiza e edita frases por tamanho, formata um texto de acordo com largura da pagina - Python
# pip install textwrap
import textwrap
# Define a largura do texto
Lagura_Pagina = 50
# Cria as listas vazias
LISTA = []
LISTA2 = []
menor = []
# Função para quebra de linha do texto
def Comprimento(item):
# Usa a biblioteca textwrap para quebrar o texto em linhas de acordo com a largura definida
linhas = textwrap.wrap(item, width=Lagura_Pagina)
# Adiciona cada linha na LISTA2 com um "<br/>" para imprimir corretamente em HTML
for linha in linhas:
LISTA2.append(linha+"<br/>")
# Função para adicionar uma barra "*" no final do texto de acordo com o seu comprimento
def Cont_Barra(item):
#print(len(item),item)
if len(item) >= 100 and len(item) <= 200:
Comprimento(item + "*|/-")
elif len(item) > 200:
Comprimento(item + "*||//-")
else:
Comprimento(item)
# Função para organizar a frase
def Organ_fra(LISTA):
print('----------------------------------------- Organiza Frase !')
# Loop através de cada item na LISTA
for p,it in enumerate(LISTA):
item = str(it).strip().capitalize()+"."
#print(item)
# Se a variável menor não estiver vazia
if menor != []:
# Adiciona a barra e transforma o texto em minúsculo, e adiciona o texto atual
Cont_Barra((str(menor[0]) + str(item).lower()))
# Limpa a lista menor
menor.clear()
# Se a variável menor estiver vazia
elif menor == []:
# Verifica se o texto é menor ou igual a 100 caracteres
if len(item) <= 100:
# Adiciona o texto na variável menor com a pontuação substituída por vírgula
menor.append(str(item.replace('.', ', ')))
else:
# Adiciona a barra no final do texto
#print(str(item))
Cont_Barra(str(item))
else:
# Adiciona a barra no final do texto, caso não tenha sido adicionada anteriormente
Cont_Barra(str(item + f' {len(item)} ---[ INDEFINIDA ]--- <br/>'))
# ---------------------------------------------------------------------- SEGUNDA LISTA
FINAL = []
FIN_html = []
# Cria o controle final para imprimir o resultado
FINAL_LIMPO = []
for pos, item in enumerate(LISTA2):
i = item
if "*|/-" not in i and "*||//-" not in i:
#print("*|/-" not in i and "*||//-" not in i, i)
FIN_html.append(f'''<p"> {i.replace("<br/>",' ')}</p>''')
FINAL_LIMPO.append(i.replace("<br/>",' '))
if "*|/-" in i:
Resp = i.replace("*||//-", '').replace("*|/-", '')
FIN_html.append(f'''<p"> {Resp}</p>''')
FINAL_LIMPO.append(Resp.replace("<br/>",' '))
if "*||//-" in i:
Resp = i.replace("*||//-", '').replace("*|/-", '')
FIN_html.append(f'''<p"> {Resp}</p>''')
FINAL_LIMPO.append(Resp.replace("<br/>",' '))
FiNaL_html = "".join([str(i) for i in FIN_html]).strip()
FINAL_limpo= "\n".join([str(i) for i in FINAL_LIMPO]).strip()
print(FINAL_limpo)
lista = ['o mundo está em constante transformação', 'e a tecnologia tem um papel fundamental nesse processo', ' a cada dia surgem novas ferramentas e soluções para tornar a vida das pessoas mais prática e eficiente', ' Além disso a tecnologia também impacta diversas áreas', ' como a saúde a educação e o meio ambiente', 'é importante estarmos sempre atualizados sobre as tendências tecnológicas para aproveitarmos ao máximo seus benefícios e contribuirmos para um mundo melhor']
Organ_fra(lista)

"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Laura Castro
"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Ana Serra
"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Bruno Costa
"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Cláudia Silva