Introdução a Strings.
String representada na linguagem de programação Python 3 corresponde ao conjunto de caracteres sempre entre aspas, seja ela simples, duplas e triplas, dessa forma podemos dizer que todo conjunto de caracteres representado entre aspas pertence a ‘classe str’.
Por Python ser intuitivo ao declarar uma string não necessariamente precisa adicionar a sitaxe nome = str(‘Explorando TI’), por estar representado entre aspas o Python adiciona essa classe como vemos no exemplo abaixo utilizando o VSCode.
Ao criar uma string utilizando o Python, a informação é guardada em um espaço na memória do computador e, para cada caractere a adicionado um subespaço na memória, veja a representação no exemplo abaixo.
S | I | L | V | I | O | M | O | R | A | I | S | str | |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 1* |
-13 | -12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 | 2* |
Na primeira linha temos a representação da string armazenada na memória do computador e para cada letra, um subespaço do armazenamento principal. Esse subespaço pode ser localizado de duas formar.
1* – representação onde é feito a localização do caracter da esquerda para direita.
2* – representação onde é feito a localização do caracter da direita para esquerda.
Com isso temos várias possibilidades de imprimir o valor desta string na tela, utilizando o VSCode veja o código abaixo.
Analisando o código acima entendemos que:
- A variável ‘nome’ recebe um conjunto de caracteres da classe str.
- Para certificar sobre o tipo da classe atribuída a variável ‘nome’, foi utilizando o comando ‘print(type(nome).
- Em seguida foi impresso todo conteúdo da variável ‘nome’ na tela para o usuário.
- Para representar o fatiamento de uma string, foi utilizado o comando ‘print(nome[0])’, onde ‘[0]’ estou definindo a posição do caracter alocado na memória do computador e isso se repete de duas formas, da esquerda para direita representado por números ‘positivos’ e, da direita para a esquerda representado por números ‘negativos.
Existem outros métodos que são:
- Imprimir um caracter.
- Imprimir um conjunto de caracteres sequencial.
- Imprimir uma sequência de caracteres tendo como ponto de partida um caracter de referência.
Veja como fica nos exemplos abaixo:
Utilizando aspas triplas o Python permite ter quebras de linhas na declaração de uma string, veja o exemplo abaixo como fica a aplicação.
Manipulando strings com Strip, Upper, Lower, Len e Find (parte 1).
Agora que entendemos como funciona uma string, vamos ver outras opções de manipular o conteúdo de uma determinada string utilizando inicialmente a opção Strip e Len.
Sintaxe: strip(x) e len(x).
A sua aplicação no Python consiste em excluir espaços vazios no início e no fim de uma string, isso proporciona uma condição favorável para a inclusão de informações ao banco de dados por exemplo, onde não seriam incluídos espaços, veja o exemplo.
Analisando o código abaixo entendemos que:
- Com strip() ao final da primeira linha do código, definimos que não importa quantos espaços foram dados durante a digitação da informação, excluiu a aguardou a informação na variável ‘nome’.
- Para certificar que realmente o comando strip() funcionou, entrou em cena a opção Len(), para contar a quantidade de caracteres da string contida na variável ‘nome’.
Sintaxe: upper() e lower().
Suas aplicações consistem em transformar a string em maiúsculo e em minúsculo respectivamente e, pode ser incluído de diversas formas, veja algumas aplicações no código abaixo.
Analisando o código acima, entendemos que:
- A variável ‘nome’ recebe um conteúdo da classe string e transforma esse conteúdo em maiúsculo.
- Para validar a transformação para maiúsculo é impresso na tela.
- Em seguida é exibido na tela o conjunto de carecteres da variável ‘nome’ transformando em minúsculo e, sem alterar o valor real da variável.
Sintaxe: find().
A aplicação do find localiza dentro de uma string um conjunto de caracteres, o código abaixo demostrará duas aplicações do find, tendo como base o que foi informado em ‘Introdução a strings’, recomendo a leitura antes.
Analisando o código acima entendemos que:
- A aplicação do find() foi feita de duas formas, na linha 3 do código o find mostrou a quantidade de caracteres do da posição 0 (zero) até o primeiro caracter vazio dentro da string que chamamos de espaço, quando foi digitado o nome ‘Silvio Morais.
- Na segunda aplicação do find nesse código, entendemos que o find verificou o conjunto de caracteres declarado em ‘.format(nome.find(‘Silvio’)))’ e retornou a posição que inicia a primeira letra.
Fonte de Pesquisa.
Cronograma
No próximo artigo, vamos nos aprofundar mais no IDLE e começar a entender o que podemos fazer inicialmente com o Python, executar alguns comandos e ver o resultado imediato e, criar algumas sequências de linhas de programação e ver o resultado.
Palestras
Para saber mais sobre Python, o canal Explorando TI organizou toda segunda-feira a partir das 09hs o SegundaDev.py, são lives como foco em Python, veja o que foi apresentado até o momento.
Receba todos os artigos direto no seu e-mail.
Abaixo deixei um formulário para você se cadastrar e acompanhar todos os nossos artigos sobre Python, que inicialmente será semanal. Respeitamos sua privacidade e não vamos enviar e-mails com outro assunto. Participe!
Gostou do artigo, então compartilha e ajuda o projeto Explorando TI trazer conteúdo gratuito.
Compartilhe
[addthis tool=”addthis_inline_share_toolbox_anib”]