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()
Me ajudou muito!!
ResponderEliminarObrigado!!!
Estava quebrando a cabeça aqui, obrigada
ResponderEliminarDesculpa mas não entendi o teu comentário.
ResponderEliminarEste 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