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:
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.
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.
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.
Para acessar outras publicações de Python, clique aqui!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.