NOME DURAÇÃO
Curso de Python
Primeira Aula de Python
Como Instalar o Python no Windows
Características do Python
Recursos do Python
IDLE - Modo Interativo do Python
Instalando o PyCharm no Windows
Primeiro programa em Python
Comentários em Python
Indentação do código Python
Variáveis em Python
Características das Variáveis em Python
Nomenclatura das Variáveis em Python
Tipos de dados em Python
Variáveis do tipo Ponto Flutuante do Python
Entrada de Dados em Python
Operadores Aritméticos do Python
Módulo da Divisão em Python
Potenciação e Radiciação em Python
Operadores Relacionais do Python
Tomada de Decisão em Python
Estrutura if e else em Python
Depurando código Python
Operadores Relacionais Compostos do Python
Operadores Relacionais na Prática em Python
Operadores Lógicos em Python
Blocos de Instrução em Python
Blocos de Instrução em Python (Parte II)
Blocos de Instrução Python na Prática
Escopo de Nomes em Python
Estrutura de Atribuição Simples do Python
Atribuição Múltipla em Python
Operadores de Atribuição Compostos do Python
Atribuição Condicional em Python
Iteração em Python
Laços de Repetição do Python
Estrutura de repetição while em Python
A instrução for em Python
A função range() do Python
O for loop e a função range() do Python
Instrução break do Python
Instrução continue em Python
Estruturas de Dados Lista em Python
Lista, Pilha, Array, Set em Python
A classe list do Python
Classe list - Conceitos Avançados do Python
Funções da Classe list do Python
Iteração de Listas em Python
Fatiando Listas em Python
Incluindo, Alterando e Excluindo Elementos no Python
Ordenamento de Listas em Python
Quantidade de Itens em Python
Tuplas em Python
Operadores in e not in do Python
Operadores and, or e in do Python
Exemplo com Operador in em Python
Introdução às Strings em Python
Fatiando Strings com Python
Funções das Strings no Python
Comparação de Strings em Python
Iterando Strings em Python
Introdução aos Dicionários do Python
Dicionários na Prática com Python
Funções dos Dicionários no Python
Introdução às Funções em Python
Parâmetros de Função em Python
Parâmetros default em Python
Argumento de Função Nomeado vs Posicional em Python
Retornando Valores pelas Funções em Python

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



Tags curso, python

Comentários

comments powered by Disqus