sexta-feira, 13 de maio de 2022

AD 16

 

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

INDEX

Nenhum comentário:

Postar um comentário

Visite também:


____________________
ADMINISTRAÇÃO FINANCEIRA E ORÇAMENTÁRIA
AFO_01_02    AFO_03    AFO_04    AFO_05
____________________
ADMINISTRAÇÃO PÚBLICA
AP_01    AP_02    AP_03    AP_04   
____________________
AUDITORIA
AUD_01   
____________________
AUDITORIA GOVERNAMENTAL
AUDG_01    AUDG_02    AUDG_03    AUDG_04
____________________
CURSO B3 INVESTIMENTOS
Aula 1 curso b3
____________________
CONTABILIDADE APLICADA AO SETOR PÚBLICO
CASP_01    CASP_02    CASP_03
____________________
CONTROLE EXTERNO
CE_01    CE_02    CE_03    CE_04
____________________
CERTIFICAÇÃO DE ESPECIALISTAS EM INVESTIMENTOS
CEA_01    CEA_02     CEA_03     CEA_04     CEA_05     CEA_06     CEA_07     CEA_08     CEA_09    CEA_09A     CEA_10     CEA_11     CEA_12     CEA_13     CEA_14     CEA_15     CEA_16     CEA_17    CEA_18     CEA_19     CEA_20     CEA_21     CEA_22    CEA_23
____________________
REVISÃO CEA
CEA_R0101   
____________________
SIMULADO CEA
CEA_S_001    CEA_S_002    CEA_S_003   
____________________
CONTABILIDADE GERAL
Contab_01_02    Contab_03    Contab_04    Contab_05    Contab_06    Contab_07_08
____________________
DIREITO TRIBUTÁRIO
D_Tribut_01    D_Tribut_02    D_Tribut_03    D_Tribut_04     D_Tribut_05    D_Tribut_06    D_Tribut_07    D_Tribut_08     D_Tribut_09
____________________
DIREITO ADMINISTRATIVO
DADM_TCU_01
DADM_AL_01
DADM_AL 303_01
DADM_G_02    DADM_G_03     DADM_G_04
____________________
DIREITO CIVIL
DCIV_01    DCIV_02    DCIV_03
DCIV_AL_01    DCIV_AL_02
____________________
DIREITO CONSTITUCIONAL
DCON_02    DCON_03     DCON_04
____________________
DCON-RN_01
____________________
DIREITO DE PROCESSO CIVIL
DPC 01_TCU    DPC 02_TCU
____________________
ECONOMIA DO SETOR PÚBLICO
ECOSP_02    ECOSP_03    ECOSP_04
____________________
ESTATÍSTICA
EST_01    EST_02    EST_03    EST_04    EST_05    EST_06    EST_07_08    EST_09    EST_10
____________________
EXTRA_TCU_01    EXTRA_TCU_02
____________________
Git_Github
____________________
MATEMÁTICA FINANCEIRA COM HP12C
HP12C_01    HP12C_02    HP12C_03    HP12C_04    HP12C_05 HP12C_06 HP12C_07
____________________
HISTÓRIA DO RIO GRANDE DO NORTE
HRN 01
____________________
INGLÊS
ING_01    ING_02    ING_03
____________________
JAVA
JAVA_01    JAVA_02    JAVA_03    JAVA_04    JAVA_05
____________________
LEGISLAÇÃO ADUANEIRA
Legs aduana 02
____________________
SE AFASTANDO DA MANADA, ANDRÉ MORAES
Manada 01    Manada 02
____________________
MATEMÁTICA
MAT_AL 01
____________________
MATEMÁTICA FINANCEIRA
MF_01    MF_02
____________________
Numerador Frasal
____________________
PORTUGUÊS
PT_02    PT_03    PT_04    PT_05    PT_06     PT_07
PT_RFB 01
____________________
PYTHON
Python_01     Python_02    Python_03    Python_04
AD_11    AD_12    AD_13    AD_14    AD_15    AD_16    AD_17    AD_18   
____________________
REDAÇÃO
Redação 01_02    Redação_03     Redação_04
____________________
REGIMENTO INTERNO DA ASSEMBLEIA LEGISLATIVA DO RN
RI_AL_01    RI_AL_02
____________________
LEGISLAÇÃO ANTICORRUPÇÃO
SNANT_03
____________________
TEOLOGIA
Teo 02