Trabalhando com strings em Python
- Amanda Nascimento
- 9 de jun. de 2024
- 3 min de leitura
Atualizado: 19 de mar.
Inserir comentário com quebra de linha em Python
As aspas triplas (''' ou """) são usadas para criar strings que abrangem várias linhas. Elas são úteis quando você precisa incluir quebras de linha e manter o formato do texto.
print('''Camiseta Unissex
Tamanho: P, M, G, GG
Material: 100% algodão
Cores disponíveis: Preto, Branco, Vermelho''')
Quebra de linha com o separador sep
print("Camiseta Unissex","Tamanho: P, M, G, GG","Material: 100% algodão","Cores disponíveis: Preto, Branco, Vermelho", sep ='\n')
saída:
Camiseta Unissex
Tamanho: P, M, G, GG
Material: 100% algodão
Cores disponíveis: Preto, Branco, Vermelho
Concatenar textos com +
departamento = input("Digite o nome do departamento: ")
responsavel = input("Digite o nome da pessoa responsável: ")
print("O departamento de " + departamento + " é liderado por " + responsavel + ".")
Print em Python com todas as iniciais maiúsculas:
Uma maneira de imprimir textos com todas as iniciais maiúsculas é utilizando o método title()
No exemplo abaixo, o método .title() aprece após chamar a variável nome no print. O método title não precisa de nenhuma informação adicional, logo seus parênteses estão vazios.
nome = "amanda nascimento"
print(nome.title())
A saída será: Amanda Nascimento
Todas as letras em maiúsculo ou minúsculo
Para colocar todas as letras maiúsculas podemos utilizar o método .upper()
Para colocar todas as letras minúsculas podemos utilizar o método .lower()
nome = "amanda nascimento"
print(nome.upper())
A saída será: AMANDA NASCIMENTO
Substituir um caracter qualquer por outro
frase = "Este-texto-tem-varios-hifens"
nova_frase = frase.replace("-", "//")
print(nova_frase)
A saída será: Este//texto//tem//varios//hifens
Variáveis em strings
Para utilizar variáveis em strings, podemos utilizar a letra f antes das aspas iniciais conforme exemplo:
primeiro_nome = "Amanda"
ultimo_nome = "Nascimento"
nome_completo = f"{primeiro_nome} {ultimo_nome}"
print(nome_completo)
Preencher zeros à esquerda para ter uma quantidade de caracteres em Python
cpf = 11233344
print(f"CPF: {cpf:011}")
#saída: CPF: 00011233344

Uma outra forma é utilizar o zfill, utilizo o str para transformar o número do cpf em texto
cpf = 12345874
resultado = str(cpf).zfill(11)
print(resultado)
saída: 00012345874
Limpar ou remover caracteres indesejados em um texto com Python
cpf = "12aaa345874"
def limpar_cpf(cpf):
numeros_validos = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
cpf_limpo = "" # String vazia para armazenar os números válidos
for caractere in str(cpf): # Percorre cada caractere do CPF
if caractere in numeros_validos: # Verifica se o caractere está na lista de números
cpf_limpo += caractere # Adiciona à string cpf_limpo
return cpf_limpo # Retorna apenas os números do CPF
resultado = limpar_cpf(cpf)
print(resultado)
Saída: 12345874
cpf = "001.557.446-02"
#Outra opção com list comprehension
def limpar_cpf(cpf):
return "".join([char for char in str(cpf) if char.isdigit()])
#Outra opção usando filter()
def limpar_cpf(cpf):
return "".join(filter(str.isdigit, str(cpf)))
resultado = limpar_cpf(cpf)
print(resultado)
Saída: 00155744602
Remover espaço em branco com Python
Para remover espaços em branco em uma string, podemos utilizar:
remover espaço em branco da direita: rstrip()
remover espaço em branco da esquerda .lstrip()
remover espaço em branco em ambos os lados .strip()
Exemplo de utilização:
nome.rtrip()
Lembre-se que para remover espaço em branco de forma definitiva é necessário associar o valor removido ao nome da variável conforme exemplo:
nome = 'amanda '
nome = nome.rstrip()
Print com tabulação
Para adicionar uma tabulação no print, podemos utilizar \t:
print("\tPython")
Print com quebra de linha
Para adicionar uma nova quebra de linha em uma string, utilize \n:
print("Linguagens:\nPython\nJavaScript")
a saída será:
Linguagens:
Python
JavaScript
Remover acentos em strings sem instalar biblioteca com Python
Remover acentos sem instalar biblioteca
# Dicionário de mapeamento de caracteres acentuados para não acentuados
mapeamento_acentos = {
'á': 'a', 'à': 'a', 'ã': 'a', 'â': 'a',
'é': 'e', 'è': 'e', 'ê': 'e',
'í': 'i', 'ì': 'i', 'î': 'i',
'ó': 'o', 'ò': 'o', 'õ': 'o', 'ô': 'o',
'ú': 'u', 'ù': 'u', 'û': 'u',
'ç': 'c',
'Á': 'A', 'À': 'A', 'Ã': 'A', 'Â': 'A',
'É': 'E', 'È': 'E', 'Ê': 'E',
'Í': 'I', 'Ì': 'I', 'Î': 'I',
'Ó': 'O', 'Ò': 'O', 'Õ': 'O', 'Ô': 'O',
'Ú': 'U', 'Ù': 'U', 'Û': 'U',
'Ç': 'C'
}
# Função para remover acentos de uma string
def remover_acentos(string):
return ''.join(mapeamento_acentos.get(c, c) for c in string)
# Exemplo de uso
string_com_acentos = "Olá, como está você?"
string_sem_acentos = remover_acentos(string_com_acentos)
print(string_sem_acentos)
# Saída: "Ola, como esta voce?"