AD 16
Funções e métodos em string
·
O pyton possui várias
funções internas associadas ao tipo de dados string;
·
Essas funções permitem
modificar e manipular facilmente as strings;
·
Podemos pensar em funções
como sendo ações que executamos em elementos do nosso código;
·
Funções embutidas são
aquelas que são definidas na linguagem de programação python e estão
prontamente disponíveis para uso;
MAIÚSCULAS E MINÚSCULAS
·
As funções str.upper() e
str.lower() retornarão uma string com todas as letras de uma string original
convertidas em letras maiúsculas ou minúsculas;
·
Como as strings são tipos
de dados imutáveis, a string retornada será uma nova string (o interpretador
não impede que uma variável seja alterada e seu novo valor seja exibido):
> om="Olá Mundo!"
> print(om.upper())
> OLÁ MUNDO!
> print (om.lower())
> olá mundo!
·
Nesses comandos não ocorre
uma conversão da mesma string para maiúscula ou minúscula, o comando retorna
uma nova string com os caracteres convertidos.
·
Muito útil quando se deseja
fazer buscas.
·
As funções str.upper() e
str.lower() facilitam a avaliação e a comparação de strings, tornando a
capitalização consistente;
·
Dessa forma, se um usuário
escreve seu nome em letras minúsculas, ainda podemos determinar se o nome está
em nosso banco de dados, comparando-o com uma versão com todas as letras
maiúsculas, por exemplo;
·
Comparação de string faz
distinção por case sensitive.
Métodos Booleanos
·
O python possui alguns
métodos de string que serão avaliados para um valor booleano;
·
Esses métodos são uteis quando
estamos criando formulários para os usuários preencherem, por exemplo;
·
Se estamos solicitando um
código postal, queremos apenas aceitar uma sequencia numérica, mas, quando
estamos solicitando um nome, queremos apenas aceitar uma sequencia alfabética;
> str.isalnum() : a string consiste apenas em caracteres
alfanuméricos (sem símbolos)?
> str.isalpha() : a string consiste apenas em caracteres
alfabéticos (sem símbolos)?
> str.islower() : os caracteres alfabéticos da string
estão em letras minúsculas?
> str.isnumeric() : a string consiste apenas em
caracteres numéricos?
> str.isspace() : a string consiste apenas em caracteres
de espaço em branco?
> str.istitle() : a string está com capitalização de
título (os títulos geralmente aparecem com todas as palavras começando com
maiúsculas e todas as outras letras minúsculas)?
> str.isupper() : os caracteres alfabéticos da string
estão em letras maiusculas?
> numero = "5"
> letras = "curso"
> print (numero.isnumeric())
> True
> print (letras.isnumeric())
> False
·
Toda vez que o usuário
inserir um valor é preciso validar se a informação inserida corresponde ao tipo
de dados que se espera daquele campo.
COMPRIMENTO DA STRING
·
O metodo len() retorna o
número de caracteres em uma string;
·
Esse método é útil para
quando precisa impor comprimentos mínimos ou máximos de senha, por exemplo, ou
trucar cadeias maiores para estar dentro de certo limites para uso como
abreviações;
> m = "Olá Mundo!"
> print(len(m))
> Resultado: 10
·
O espaço em branco é
contado como caractere.
UNINDO, SEPARANDO E SUBSTITUINDO
·
Os métodos str.join(),
str.split() e str.replace() são algumas maneiras adicionais de manipular
strings no Python;
·
O método str.join()
interpolará duas strings:
>print("-".join("Mundo"))
> M-u-n-d-o
>print ("".join(["M", "u",
"n", "d", "o"]))
> Mundo
·
"join" é
diferente de concatenação pq ele trabalha com interpolação.
·
Assim como podemos juntar
as strings, também podemos dividir;
·
Para fazer isso, usaremos o
método str.split()
>print(Olá, mundo!".split())
>['Olá,', 'mundo!']
>print("Olá,", "mundo!"]
>['Olá', 'mundo!']
·
O método str.split()
retorna uma lista de strings que são separadas por espaço em branco se nenhum
outro parâmetro for fornecido.
·
O método str.replace() pode
pegar uma string original e retornar uma string atualizada com alguma
substituição:
>print("Olá, mundo!".replace("mundo",
"todos"))
> Olá, todos!
·
Esses métodos não alteram a
string original, geram uma nova string.
> m = " Mundo!"
> o = "Olá"
> msg = o+m
> print(msg.upper())
>
print(msg.replace("Mundo","Alunos"))
Aula 16 – completa
Nenhum comentário:
Postar um comentário