top of page
pixel-art-1674061099gif_1674061104.gif

Nossas redes sociais

youtube

Se o site o ajudou, ajude o site

gif500.gif

pix
008-064-101-67

henrique liandro
da silva

constructor.webp

ajude o site a continuar funcionado

logo4.png

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)

91896796_edited.png

"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

bottom of page