Como contar o número de caracteres de uma frase

frase = 'Como contar o número de caracteres ' \
'em uma string, com e sem espaços em Python?'
# Contar com espaços
numero_letras_contar_com_espacos = len(frase)
print(f'Número de letras com espaços é: {numero_letras_contar_com_espacos}')
# Contar sem espaços
numero_letras_contar_sem_espacos = len(frase)-frase.count(" ")
print(f'Número de letras com espaços é: {numero_letras_contar_sem_espacos}')

#Versão Tkinter


from tkinter import *

def contar_caracteres():
# Obter o texto da caixa de entrada
Texto = texto.get()
# Contar o número de caracteres
numero_de_caracteres = len(Texto)
# Atualizar o rótulo com o número de caracteres
numero_letras_contar_sem_espacos = len(Texto) - Texto.count(" ")

resultado_label.config(text=f"Número de letras com espaços é: {numero_de_caracteres}"
f"\nNúmero de letras com espaços é: {numero_letras_contar_sem_espacos}")

root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Como contar o número de caracteres")

# Título
titulo = Label(text="Como contar o número de caracteres",
font=("Arial", "25", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.09, rely=0.05)

# Rótulo para o texto
texto_sub1 = Label(text="Texto",
font=("Arial", "20", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.45, rely=0.25)
def limpar():
texto_entrada.delete(0,END)
resultado_label.config(text="")


# Caixa de entrada
texto = StringVar()
texto_entrada = Entry(textvariable=texto,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
texto_entrada.place(relx=0.1, rely=0.35, relwidth=0.8, relheight=0.25)

# Botão para contar caracteres
contar_button = Button(text="Contar Caracteres",
font=("Arial", "12", "bold"),
bg="#49e3e3", fg="#103030",
command=contar_caracteres)
contar_button.place(relx=0.05, rely=0.65, relwidth=0.35)

but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.43, rely=0.65, relwidth=0.25, relheight=0.1)

but_sair = Button(text="Sair", bd=2, bg='red', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.65, relwidth=0.25, relheight=0.1)

# Rótulo para exibir o resultado
resultado_label = Label(text="Número de caracteres: 0",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
resultado_label.place(relx=0.05, rely=0.75, relwidth=0.5)

root.mainloop()

Comentários

  1. Me ajudou muito!!

    Obrigado!!!

    ResponderEliminar
  2. Estava quebrando a cabeça aqui, obrigada

    ResponderEliminar
  3. Desculpa mas não entendi o teu comentário.

    ResponderEliminar
  4. Este artigo sobre como contar o número de caracteres (https://instrucao360.com.br/contador-de-caracteres/) em uma string, com e sem espaços, me ajudou a entender uma forma simples e prática de aplicar esse conceito em Python, principalmente com o uso do Tkinter para criar uma interface gráfica. Achei interessante como o exemplo inclui tanto o código para contar os caracteres diretamente quanto para fazer isso de forma mais visual. No entanto, fiquei me perguntando: seria possível adaptar esse código para contar outros tipos de caracteres, como apenas números ou letras?

    ResponderEliminar

Enviar um comentário

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação