top of page

Trabalhando com strings em Python

  • Foto do escritor: Amanda Nascimento
    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?"

© 2017-2025  Criado e desenvolvido por Amanda Nascimento

  • Discord
  • GitHub
  • youtube
  • LinkedIn Amanda
bottom of page