Blog

Postado em em 5 de abril de 2021

String no Python – Como Trabalhar com Textos

Nessa aula vamos te mostrar como utilizar string no Python para que possa trabalhar e formatar os textos de forma adequada e eficiente!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber a planilha que usamos na aula no seu e-mail, preencha:

Textos no Python

Você provavelmente já ouvir falar em Strings no Python ou em outra linguagem de programação certo?

Se não saber o que é, não tem problema, porque nessa aula, nós vamos te mostrar que as Strings, nada mais são do que textos no Python.

Então nessa aula nós vamos te mostrar como utilizar textos em Python! Vem com a gente para aprender como trabalhar com strings.

Python String

Como utilizar strings em Python? Você já deve ter se perguntado isso. Nessa aula nós vamos te ajudar com essa dúvida.

l i r a @ g m a i l . c o m
0 1 2 3 4 5 6 7 8 9 10 11 12 13

Nesse caso temos um e-mail, e cada letra ou símbolo está em uma posição desse texto, é assim que conseguimos identificar o tamanho de uma palavra ou até mesmo manipular as informações contidas nela.

Resumindo, as strings são textos dentro do programa, no entanto nem tudo que utilizamos para os números vai funcionar diretamente para eles.

Isso quer dizer que temos alguns métodos do Python que funcionam em string, e vamos te mostrar quais são eles.

Sinal de Mais (+) serve para concatenar strings

Uso: 
    usuario = 'lira'
    servidor = 'gmail.com'
    print(usuario + '@' + servidor)
Resultado: 
    '[email protected]'

len() calcula o tamanho do texto (quantidade de caracteres)

    Uso: 
        cpf = '15389731821'
        print('O cpf tem' + len(cpf) + 'digitos.')
    Resultado: 
        'O cpf tem 11 digitos'

Aqui temos dois métodos simples, mas que funcionam e são muito úteis quando estamos trabalhando com string.

O primeiro deles é o símbolo de + (da soma mesmo), ele faz exatamente isso. Ele consegue juntar as informações de texto como foi feito no primeiro exemplo.

Conseguimos juntar textos que já estão em alguma variável e até mesmo escrever manualmente (como foi o caso do @) para acrescentar no resultado.

Esses são os métodos do Python que funcionam em string, agora vamos ver os métodos específicos de string.

capitalize() -> Coloca a 1ª letra Maiúscula;

Uso: 
    texto = 'lira'
    print(texto.capitalize())
Resultado: 
    'Lira'

casefold() -> Transforma todas as letras em minúsculas (existe lower() mas o casefold é melhor normalmente);

Uso: 
    texto = 'Lira'
    print(texto.casefold())
Resultado: 
    'lira'

count() -> Conta a quantidade de vezes que um valor/símbolo/letra aparece na string;

Uso:
    texto = '[email protected]'
    print(texto.count('.'))
Resultado:
    2

find() -> Procura um texto dentro de outro texto e dá como resposta a posição do texto encontrado (lá no início falamos que cada letra/símbolo tem uma posição no texto);

Uso:
    texto = '[email protected]'
    print(texto.find('@'))
Resultado:
    4
Obs: lembrando como funciona a posição nas strings, então o @ está na posição 4
l i r a @ g m a i l  .  c  o  m
0 1 2 3 4 5 6 7 8 9 10 11 12 13

format() -> Formata uma string de acordo com os valores passados;

Uso:
    faturamento = 1000
    print('O faturamento da loja foi de {} reais'.format(faturamento))
Resultado:
    'O faturamento da loja foi de 1000 reais'

isalnum() -> Verifica se um texto é todo feito com caracteres alfanuméricos (letras e números) -> letras com acento ou ç são considerados letras para essa função;

Uso:
    texto = 'João123'
    print(texto.isalnum())
Resultado:
    True
Obs: se o texto fosse 'Jo~ao' ou então 'Joao#' o resultado seria False 

isalpha() -> Verifica se um texto é todo feito de letras;

Uso:
    texto = 'João'
    print(texto.isalpha())
Resultado:
    True
Obs: nesse caso se o texto fosse 'Joao123' o resultado seria False, porque 123 não são letras.

isnumeric() -> Verifica se um texto é todo feito por números;

Uso:
    texto = '123'
    print(texto.isnumeric())
Resultado:
    True
Obs: existem os métodos isdigit() e isdecimal() que tem variações pontuais em caracteres especiais tipo textos com frações e potências, mas para 99% dos casos eles não vão ser necessários.

replace() -> Substitui um texto por um outro texto em uma string;

Uso:
    texto = '1000.00'
    print(texto.replace('.', ','))
Resultado
    '1000,00'
Obs: o replace precisa de 2 argumentos para funcionar. O 1º é o texto que você quer trocar. O 2º é o texto que você quer colocar no lugar daquele texto que você está tirando.

split() -> Separa uma string de acordo com um delimitador em vários textos diferentes;

Uso:
    texto = '[email protected]'
    print(texto.split('@'))
Resultado:
    ['lira', 'gmail.com']

splitlines() -> separa um texto em vários textos de acordo com os “enters” do texto;

Uso:
    texto = '''Olá, bom dia
    Venho por meio desse e-mail lhe informar o faturamento da loja no dia de hoje.
    Faturamento = R$2.500,00
    '''
    print(texto.splitlines())
Resultado:
    ['Olá, bom dia', 'Venho por meio desse e-mail lhe informar o faturamento da loja no dia de hoje.', 'Faturamento = R$2.500,00']

startswith() -> Verifica se a string começa com determinado texto;

Uso:
    texto = 'BEB123453'
    print(texto.startswith('BEB'))
Resultado:
    True

strip() -> Retira caracteres indesejados dos textos. Por padrão, retira espaços “extras” no início e no final;

Uso:
    texto = ' BEB123453 '
    print(texto.strip())
Resultado:
    'BEB123453'

title() -> Coloca a 1ª letra de cada palavra em maiúscula;

Uso:
    texto = 'joão paulo lira'
    print(texto.title())
Resultado:
    'João Paulo Lira'

upper() -> Coloca o texto todo em letra maiúscula.

Uso:
    texto = 'beb12343'
    print(texto.upper())
Resultado:
    'BEB12343'

Caso ainda não tenha baixado a cartilha string em Python, pode fazer o download abaixo junto com o arquivo em Python para que possa consultar e praticar o que aprendeu.

Esses são os métodos específicos para utilização em string, desta forma você vai poder fazer tanto análises quanto tratamento dessas informações com esses métodos.

Seja para verificar uma informação, separa, retirar ou até mesmo para formatar e deixar o resultado mais visual para o usuário final.

Você pode encontrar mais detalhes sobre strings no próprio site do Python, para isso basta clicar aqui.

Conclusão de String no Python

Essa foi uma aula simples, mas é muito importante, pois são informações que vai utilizar sempre dentro da sua programação em Python.

Isso se dá, pelo fato de que sempre vamos tratar com strings dentro dos códigos, então vamos sempre utilizar alguns desses métodos para tratar essas informações.

Em diversos casos vamos ter que fazer tratamento com strings, seja para obter informações, para acrescentar informações, para deixar o texto de uma forma mais visual, para realçar uma informação…

Agora, como toda e qualquer programação, precisamos praticar para poder ir fixando o que aprendemos. Claro que não precisa decorar tudo o que vimos aqui hoje!

Então só precisa praticar e se tiver alguma dúvida pode abrir a cartilha para consultar.

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Power BI e virar uma referência na sua empresa? Inscreva-se agora mesmo no Power BI Impressionador