Considerando para exemplo uma variável chamada frase que recebe a string "Curso em vídeo Python" temos os seguintes modos de manipulação de string:
- Apenas uma letra
frase[9] ==> v
- Range de letras Nesse caso é possível definir um índice inicial e final de letras
frase[9:14] ==> vídeo
frase[9:21] ==> vídeo python
frase[9:30] ==> Erro, pois não existe índice 29
- Range de letras com salto Funciona como o anterior, porém recebe um valor que indica os saltos dados no fatiamento
frase[9:21:2] ==> vdoPto
- Range de final definido Apenas o final é definido e o inicial se considera o indice 0
frase[:5] ==> Curso
- Range de inicio definido Apenas o inicio é definido e o final se considera o ultimo indice da string
frase[15:] ==> Python
- Range com saltos É possivel fazer os ranges indefinidos com salto, p.ex:
frase[9::3] ==> VeP
- Tamanho da string:
len(frase) ==> 21
- Contar letras contidas na string:
frase.count('o') ==> 3 lembrando que é CASE SENSITIVE
frase.count('o', 0, 13) ==> 1 count com fatiamento
- Contar fragmento de string:
frase.find("deo") ==> 11 procura na string se existe "deo" e retorna indice inicial
frase.find("xxx") ==> -1 se não existir retorna -1
- Operador In:
"Cur" in frase ==> true
- Replace
frase.replace("Python", "Android")
- upper e lower
frase.upper()
frase.lower()
- capitalize e title
frase.capitalize() ==> só primeira letra maiuscula
frase.title() ==> Todas as palavras com primeira letra maiuscula
- Strip
frase.strip() ==> remove espaços excedentes no começo e fim da string
frase.rstrip() ==> remove apenas espaços do fim da string (right)
frase.lstrip() ==> remove apenas espaços do começo da string (left)
- Split
frase.split() ==> divide considerando os espaços
- Join
"-".join(frase) ==> "Curso-em-video-Python"
" ".join(frase) ==> "Curso em video Python"