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 as funções definidas na classe String do Python e aprenderemos como podemos utilizar essa funões, para realizar uma série de alterações e assim, obter uma nova String que contenha a alteração solicitada.

FUNÇÕES DA CLASSE str

A classe str contém um conjunto de função para manipularmos string, isto é, cadeias de caracteres.

É importante lembrar, que objetos do tipo str são imutáveis e assim, qualquer alteração que alguma função fizer, a nova String que for retornada, será um novo objeto, e este, possuirá um endereço diferente da String utilizada inicialmente.

QUANTIDADE DE CARACTERES

A função built-in len() pode ser utilizada para retornar a quantidade de caracteres utilizados numa determinada estrutura.

>>> s = "Lista de Caracteres"
>>> len(s)
19

ALTERAÇÃO DE string

Como estudado, não é possível alterarmos uma string. Assim, se tentarmos atribuir um novo caractere para determinada posição, será retornado um erro, como pode ser visto no código a seguir.

>>> s = "Lista de Caracteres"
>>> s[4]
'a'
>>> s[7]
'e'
>>> s[5] = "x"
Traceback (most recent call last):
  File "<pyshell#121>", line 1, in <module>
    s[5] = "x"
TypeError: 'str' object does not support item assignment

Inicialmente, utilizamos a notação para que fosse retornado o caractere de índice igual a 4 e 7. Em seguida, tentamos alterar o caractere de índice igual a 5 e uma excessão foi gerada.

FUNÇÃO split()

A função split() divide um texto todas as vezes que a String passada como argumento for localizada. No código a seguir, definimos uma frase e sem seguida, invocamos a função split(), definindo como argumento, uma String que contém um único espaço em branco.

>>> s = "Toda string em Python é imutável"
>>> s.split(" ")
['Toda', 'string', 'em', 'Python', 'é', 'imutável']

Como podemos ver, uma lista foi retornada e está contém as palavras como sendo elementos. Se observarmos a String original, veremos que as quebras foram feitas a cada espaço em branco existente.

FUNÇÃO replace()

A função replace() substitui uma parte do texto por uma outra String. A palavra replace(), do Inglês, siginifca substituir e é isso que a função replace() da classe String do Python faz.

No código a seguir, iremos definir uma String e em seguida, substituiremos uma parte do texto por outra.

>>> s = "A função replace aa substitui parte de um texto por outro texto"
>>> s.replace("aa", "123")
'A função replace 123 substitui parte de um texto por outro texto'
>>>

No código acima, definimos uma String e dentro desta, colocamos uma marcação aa, somente para facilitar o estudo. Em seguida, invocamos a funçao replace(), e dissemos, que queríamos alterar a string aa pelo texto, "123". Feito isso, uma nova String foi retornada, com a alteração feita.

Novamente, é importar lembrar, que foi retornado uma nova String, até porque, a String utilizada não pode ser alterada.



Tags curso, python

Comentários

comments powered by Disqus