Nesta aula, estudaremos, a iteraçao de String no Python e faremos alguns exemplos interessantes para que possamos visualizar outras formas para a manipulação de caracteres. |
ITERANDO STRINGS
Estudamos, que strings são listas de caracteres imutáveis, logo, temos que é possível iterarmos essa estrutura e assim, fornecer um tratamento direcionado a cada caractere contido na mesma. A iteração de strings funciona da mesma forma que a iteração de qualquer outra lista de objetos e por isso, temos várias maneiras para obtermos o mesmo resultado.
ITERANDO COM A ESTRUTURA for
Em nosso primeiro exemplo, vamos iterar uma strings com um texto qualquer, por exemplo:
>>> s = 'Iterando Strings'
>>> for c in s:
print(c)
I
t
e
r
a
n
d
o
S
t
r
i
n
g
s
Como podemos ver, foram impressos todos os caracteres contidos na string, um após o outro.
ITERANDO COM A ESTRUTURA while
Agora, vamos iterar uma lista, porém, utilizando o laço de repetição while.
Quando iterarmos com a instrução while é nossa responsabilidade informar qual o índice do caractere que desejamos imprimir a cada ciclo. Assim, vamos definir uma variável de nome índice e inicializaremos a mesma com o valor 0.
Agora, temos que incrementar uma unidade a cada ciclo e também, verificarmos se o valor do nosso índice é menor do que a quantidade de caracteres contidos na String que estamos iterando.
Pra fazer o nosso exemplo um pouco mais interessante, vamos imprimir ao lado esquerdo de cada caractere o valor do seu índice.
>>> s = 'Iterando Strings'
>>> indice = 0
>>> while indice < len(s):
print(indice, s[indice])
indice+=1
0 I
1 t
2 e
3 r
4 a
5 n
6 d
7 o
8
9 S
10 t
11 r
12 i
13 n
14 g
15 s
Como podemos ver, o resultado é o mesmo, porém, a quantidade de linhas utilizadas é muito superior quando se comparada com a instrução for loop.
EXEMPLO 3
No nosso terceiro exemplo, vamos manipular os caracteres e o valor dos índices, da mesma maneira que fizemos no segundo exemplo. Assim, vamos imprimir ao lado esquerdo de cada caractere, o seu índice na string. Para isso, vamos trabalhar com a função enumerate() que retorna um dicionário contendo o valor do índice como chave e o caractere como valor.
Nós já estudamos a função enumerate() em aulas anteriores, então, se você não conhece o funcionamento da mesma, talvez seja interessante assistir a aulas em que estudamos a mesma.
for k, v in enumerate('Iterando Strings'):
print( i, each)
VEJA TAMBÉM
LINKS EXTERNOS
Tags curso, python
Comentários
comments powered by Disqus