Strings e métodos
Uma String é um conjunto de caracteres quaisquer e que pode, ou não, formar uma palavra. Uma String tem um comprimento variável. Cada caracter ter um índice (posição) associado. Estes índices começam a ser contados no valor 0 (zero).
É possível aceder às Strings de dois modos distintos:
acesso por índice: variável[ índice ]
acesso por trechos (partes), também conhecido como "slice notation": variável[ start , stop , step ]
start - índice onde inicia
stop - índice onde termina
step - passo
Exemplos
nome = "Miguel Gomes"
nome[2]
nome[2:]
nome[:6]
nome[2:6]
nome[::3]
nome[1:12:2]
nome[::-1]
'g'
'guel Gomes'
'Miguel'
'guel'
'Mu m'
'iulGms'
'semoG leugiM'
Métodos para Strings
Por vezes é necessário manipular as Strings de forma a serem utilizadas conforme for mais conveniente. Para isso, usam-se os métodos, neste caso, específicos das Strings.
Um método é uma função pré-definida no Python, ou seja, é um bloco de código que já está criado por defeito e realiza uma operação específica.
Métodos
Para exemplificar o uso de casa um dos métodos que podem ser aplicados a strings, considere-se a seguinte linha de código:
alimento = "BATATA cozida"
.lower() - transforma todas os caracteres da string em letras minúsculas (lower case)
alimento.lower() ----> 'batata cozida'
.upper() - transforma todas os caracteres da string em letras maiúsculas (upper case)
alimento.upper() ----> 'BATATA COZIDA'
.capitalize() - transforma a primeira letra da string em maiúscula e as restantes em minúsculas
alimento.capitalize() ----> 'Batata cozida'
.replace() - substitui a palavra "cozida" pela palavra "frita"
alimento.replace("cozida", "frita") ----> 'Batata frita'
Importante: ao usar este método, a palavra a substituir (neste caso, a palavra "cozida") deve ser escrita exatamente igual à forma como esta aparece na string. Caso contrário, este método não realiza a substituição pretendida.
.find() - indica o índice em que se encontra a letra "z"
alimento.find("z") ----> 9
.split() - permite separar a string a partir de um determinado caracter
alimento.split(" ") ----> ['BATATA' , 'cozida']
Importante: este método gera uma lista de palavras composta pelas partes da string onde esta foi dividida. Neste caso, a string "BATATA cozida" foi divida no local onde está o espaço.
Mais métodos para Strings
Existem muitos outros métodos que podem ser aplicados às Strings e que podem ser consultados no link abaixo.