Termos Iniciais
As strings não são apenas tipos de dados. É possível fazer inúmeras coisas com as strings, ela possui diversas funções, o que deixa as strings mais poderosas e com mais funcionalidades. Vamos ver o que é possível fazer com elas?
Indexação: Acessando caracteres ou sequências de strings
O índice de strings é uma forma de acessar um caractere ou uma sequência de caracteres.
Os índices podem ser positivos e negativos. Os índices positivos sempre começam do 0, e terminam até a quantidade da string -1. Então se uma string possui 23 caracteres, por exemplo, o seu último índice será 22, o último caractere da string será 22. Já os índices negativos, o primeiro índice é o total de caracteres, porém negativos, e o último caractere sempre será -1. Exemplo: se uma string possui 15 caracteres, é possível acessar o seu primeiro índice com o -15, que representa o primeiro caractere.
nome_do_estabelecimento = 'La Praire'
# índices positivos: 012345678
# índices negativos: -987654321
O índice 0 dessa string representa o caractere 'L', porque cada índice identifica um caractere numa string. Já o índice 6 dessa string representa o caractere 'i'
Acessando os caracteres
Para visualizar melhor os caracteres pelo índice, podemos acessar cada caractere de uma string pelo seu próprio índice. Vamos ver como isso funciona
Para acessar os caracteres pelos seus índices, utilizamos o nome da variável que armazena a string, seguido por colchetes, e dentro dos colchetes utilizamos o índice que queremos para acessar um caractere. A sintaxe seria assim:
nome_da_string[índice]
print(nome_do_estabelecimento[4]) # r
print(nome_do_estabelecimento[-8]) # a
r
a
Fatiamento de Strings
Também é possível acessar sequências da string. Os fatiamento de Strings sempre serão assim:
string[inicio:fim +1]
# fim+1 porque é a sintaxe do python, ou seja, foi definido assim
Se você quer acessar do índice 1 até o 6, na verdade estaria indo do 1 até o 5. Então incremente mais um, ficando:
string[1:6+1]
Ou simplesmente string[1:7]
(Mais recomendável)
nome_do_estabelecimento[1:6] # a Pra
nome_do_estabelecimento[-5:-1] # rair
Nesse caso, estará acessando a partir do índice da string 4 até o final da string.
string[indice:]
# (acessará o final da string)
nome_do_estabelecimento[4:] # raire
Nesse caso, estará acessando o começo da string até o índice especificado:
string[:índice]
print(nome_do_estabelecimento[:6]) # La Pra
La Pra
Acessando a quantidade de caracteres
É possível acessar a quantidade de caracteres de uma string com a função len()
:
string = 'Acessando a quantidade de caracteres dessa String'
print(len(string)) # saída: 49
49
Métodos de String
Convertendo para maiúsculas (.upper())
Vamos supor que por algum motivo você tem um nome de uma empresa enorme, e queria alterar todas as suas
letras em maiúsculas. É possível fazer isso utilizando a função .upper()
empresa = 'empresa ltca produtora de produtos tecnológicos e inovadores lctd importação da china e estados unidos'
print(empresa.upper())
EMPRESA LTCA PRODUTORA DE PRODUTOS TECNOLÓGICOS E INOVADORES LCTD IMPORTAÇÃO DA CHINA E ESTADOS UNIDOS
Convertendo para minúsculas (.lower())
Agora imagine que você tenha um texto e quer modificar todas as suas letras para minúsculas. Utilizando a
função .lower()
conseguimos fazer isso:
texto = 'O RATO ROEU A ROUPA DO REI DE ROMA'
print(texto.lower())
o rato roeu a roupa do rei de roma
Capitalizando strings (.capitalize())
Você tem um estado e quer alterar o primeiro caractere da string para maiúscula. O
capitalize()
é responsável por isso.
estado = 'mato grosso do sul'
print(estado.capitalize())
Mato grosso do sul
Formatando títulos (.title())
Você pede ao usuário seu nome, mas ele pode fornecer esquecendo de colocar as primeiras letras da palavra
como maiúsculas. É isso que a função title()
faz:
nome = 'joão felipe dos santos'
print(nome.title())
João Felipe Dos Santos
Removendo espaços (.strip())
Removendo espaços desnecessários de uma string: Utilizando .strip()
string = ' texto ' # Veja que há diversos espaços desnecessários antes e depois do conteúdo principal
# É possivel remover utilizando a função .strip()
print(string.strip())
texto
Verificando início e fim de strings (.startswith() e .endswith())
Verificando se uma string começa ou termina com uma sequência especifica de caracteres: utlizando o
startswith
e o endswith
As funções startswith
e endswith
avalia se alguma parte começa ou termina em uma
string, retornando um valor booleano (True ou False). Vamos ver alguns exemplos:
comida = 'pizza'
print(comida.endswith('zza')) # Verifica se pizza termina com 'zza'. saída: True
animal = 'leão'
print(animal.startswith('le')) # Verifica se leão começa com 'le'. saída: True
True
True
Encontrando caracteres (.find())
Encontrar um caractere em uma string: utilizando o .find()
O find
retorna o índice em que o caractere se encontra. Vamos ver um exemplo:
frase = 'Estou aprendendo Python'
print(frase.find('aprendendo')) # saída: 6
6
Substituindo caracteres (.replace())
Substituir um caractere ou uma sequência de caracteres antigas por outra nova com a função
.replace()
.replace('caracteres antigos', 'novos caracteres')
string = 'Olá, Mundo'
string = string.replace('Mundo', 'Marte')
print(string)
Olá, Marte