10.1 Loop por caracteres da string
Em Python, strings são frequentemente vistas como arrays/listas de caracteres, o que as torna especialmente convenientes para manipulações, semelhantes ao trabalho com arrays em outras linguagens de programação.
Bom, já que uma string é um conjunto de caracteres, podemos iterar sobre eles com um loop.
Loop por caracteres da string
Para iterar por cada caractere da string, pode-se usar um simples
loop for
. Isso permite realizar operações com cada caractere individualmente:
|
|
Importante!
Em Python não existe tipo char para
caractere individual. Um caractere de string ainda é uma string.
10.2 Determinação do comprimento da string
O que mais pode ser feito com uma string? Claro, determinar seu comprimento
– descobrir quantos caracteres ela possui. Para isso, Python tem uma
função embutida len()
. Esta função retorna o número de caracteres na string:
text = "Hello, world!"
length = len(text)
print(length) # Irá exibir: 13
10.3 Obtendo um caractere específico
Você também pode obter um caractere específico da string pelo seu número. Na verdade, pelo seu índice.
Importante!
Índices de listas e arrays em
Python começam do 0. Se uma string tem 10 caracteres, eles terão
índices: 0, 1, 2, ...9.
A forma geral de obtenção de um caractere pelo índice é assim:
string[index]
Vamos exibir na tela todos os caracteres da string, mas acessá-los pelos seus índices:
|
|
10.4 Substring estar contida
Verificar se uma string está contida em outra é uma das tarefas básicas que frequentemente precisamos resolver ao programar em Python. Esta função é amplamente utilizada em muitas aplicações, incluindo processamento de dados de texto, validação de entrada do usuário e pesquisa de dados em strings.
Para essa tarefa, em Python existem várias maneiras, algumas únicas apenas a ele e outras comuns a outras linguagens de programação:
Operador in
:
Esta é a maneira mais simples e frequentemente usada para verificar a presença
de uma substring em uma string. Retorna True
se a substring
estiver presente na string, e False
caso contrário.
text = "Hello, world!"
print("world" in text) # Irá exibir: True
Método find()
:
O método find()
retorna o índice da primeira ocorrência da substring na string, se a substring for encontrada, e
-1
,
se a substring não estiver presente. Isso permite não apenas verificar a presença da substring, mas também saber sua posição.
text = "Hello, world!"
position = text.find("world")
print(position) # Irá exibir: 7
Método index():
Semelhante ao find()
, mas em vez de retornar -1
ao não encontrar a substring, o método index()
gera uma exceção
ValueError
. Esse método é útil quando a ausência da substring é inesperada e deve levar a um erro.
text = "Hello, world!"
try:
position = text.index("world")
print(position) # Irá exibir: 7
except ValueError:
print("Substring não encontrada.")
Método count()
:
O método count()
conta quantas vezes a substring ocorre na string. Isso é útil quando você precisa saber não apenas o fato da presença, mas também a quantidade de ocorrências.
text = "Hello, world!"
cnt = text.count("l")
print(cnt) # Irá exibir: 3
GO TO FULL VERSION