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