2.2 Strings

- Além dos tipos Numéricos e Booleanos, Python admite uma grande quantidade de outros tipos mais complexos.

Temas abordados a Seguir...

>>> Operadores de String.
>>> Operador de Indexação.
- O tipo String em Python, é denominado "str", usado para manipular dados de texto ou, uma sequência de caracteres, incluindo espaços, pontuação e diversos simbolos.

Um valor de String é representado como uma sequência de caracteres, delimitada por apóstrofos:


>>> 'Hello, World!'
'Hello, World!'
>>>
>>> S = 'Hello'
>>> S
'Hello'


• Na primeira Expressão 'Hello, World!', é uma expressão que contém apenas um valor de String, e é avaliada como ela mesma. Assim como na expressão 3, é avaliada como 3.

• Na segunda a instrução S = 'Hello', atribuímos o valor 'Hello' a String S. A partir disso, S é avaliado como seu valor de String quando usado em uma Expressão.
Operadores de String

- Python oferece operadores para processar texto ("Valores de Strings"). Assim como os números, as Strings podem ser comparadas, usando operadores de comparação: ==, !=, <, > assim por diante.
O Operador ==, por exemplo, retorna True se as Strings nos dois lados do Operador tiverem o mesmo valor.
Embora os Operadores == e != testem se duas Strings são iguais ou não, nos operadores de comparação < e > comparam a String usando a Ordem do Dicionário.
O Operador +, quando aplicado a duas Strings, é avaliado como uma nova String que é a Concatenação, ou seja, Junção das duas Strings.

No exemplo, os nomes s e t são avaliados como os valores de Strings, 'hello' e 'world', respectivamente, são Concatenados com uma String de espaço em branco, ' '.
Podemos somar duas Strings, porém, não podemos Multiplica-las.

Se você pensar um pouco nisso, realmente não faz muito sentido multiplicar duas Strings, de qualquer forma Soma-las ("Concatena-las") faz mais sentido.
- No Python, o significado dos Operadores padrão (" +, *, /, etc...") para diversos tipos de valores ("Sejam int, bool, str, etc...") é intuitivo.

Como no exemplo acima, com Strings sendo multiplicadas por números inteiros.
Com o Operador "in", podemos verificar se um caracter aparece em uma String, como no exemplo acima.
- Exemplo de alguns Operadores de Strings. Existem muito mais a disposição.

Para obter a lista completa, em seu Shell, use a função...

>>> help(str)
O Operador ("in") também pode ser usado para verificar se uma String aparece em outra como no exemplo acima.

Como 'll' aparece na String s, dizemos que "ll" é uma substring de s.

Já o comprimento de uma String, pode ser calculado usando a função len()
This media is not supported in your browser
VIEW IN TELEGRAM
>>> Teste seu conhecimento, comece executando as instruções abaixo:

>>> y1 = 'Anti'
>>> y2 = 'Bio'
>>> y3 = 'Ótico'


2.4

- Agora escreva as expressões Python, usando y1, y2 e y3, e os operadores + e *.

1_ 'Anti Bio Ótico'

2_ 'Anti Anti Anti Anti Anti Anti Anti Anti Anti Anti'

3_ 'Anti Bio Bio Ótico Ótico Ótico'

4_ 'Anti Bio Anti Bio Anti Bio Anti Bio Anti Bio Anti Bio Anti Bio'

5_ 'BioBioÓtico BioBioÓtico BioBioÓtico BioBioÓtico BioBioÓtico'
The Zen Of Python

"O Zen do Python" é uma coleção com 19 princípios orientadores, na forma de poema, onde ensina sobre Boas Práticas de Programação, e como estruturar melhor o seu código.

Para vê-lo na sua forma Original, abra o seu Shell Interativo, e digite:


>>> import this
Operador de Indexação

- Os caracteres individuais de uma String podem ser acessados usando o Operador de Indexação [ ].

Primeiramente, vamos definir o conceito de um Índice... O índice de um Caractere de uma String é o deslocamento do caractere (Posição na String) com relação ao primeiro caractere.
O Primeiro caractere tem o Índice 0, o Segundo Índice 1 (Pois está a uma distância do 1° caractere), o Terceiro tem Índice 2, e assim por diante.

O Operador de Indexação [ ] toma um índice não negativo i e retorna uma String consistindo no único caractere no índice i. Como visto na figura acima.
O índice 0 refere-se ao primeiro caractere.

Assim a expressão S[0], usando o Operador de Indexação [ ], é avaliada como a String "H"; S[1] é avaliada como "e"; S[4] é avaliada como "o".
Índices negativos podem ser usados para acessar os caracteres do final (Lado direito) da String.

Por exemplo, o último caractere, e o penúltimo caractere podem ser apanhados usando os índices negativos -1 e -2, respectivamente...
Operador de Índices, usando índice negativo.

O índice -1 refere-se ao último caractere. Assim S[-1] é avaliado como a String "o", S[-2] é avaliado como "L"
> Aqui nós apenas arranhamos a superfície das capacidades de processamento de texto em Python.
This media is not supported in your browser
VIEW IN TELEGRAM
2.5

> Com o que vimos acima, comece executando a atribuição...

S = "0123456789"

- Agora, escreva as expressões usando a String S e o Operador de Indexação que será avaliado como:

1° "0"
2° "1"
3° "6"
4° "8"
5° "9"
2024/05/02 00:56:18
Back to Top
HTML Embed Code: