CodeGym /Curso Java /Python SELF PT /String como array

String como array

Python SELF PT
Nível 10 , Lição 2
Disponível

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:


text = "Hello"
for char in text:
    print(char)

Na tela será exibido:
H
e
l
l
o
            

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:


text = "Hello" 
for i in range(len(text)):
    print(text[i])
                            

Na tela será exibido:
H
e
l
l
o
            

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
       
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION