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()