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:

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.

Python Documentation (oficial)