Modulo 3 - Tipo de Dados String
Modulo 3 - Tipo de Dados String
<class 'float'>
© E.L.Favero Algoritmos em Python 26
Capítulo
3 TIPO DE DADOS STRING
Este capítulo apresenta o tipo de dados string usado para representar nomes e
textos. Eles são muitos usados nos comandos de entrada e saída. Aqui tratamos de vários
operadores e métodos de manipulação de strings: operadores + % *; métodos lower(),
upper(), split(), strip(). Fatiamento de strings. Composição de strings. Caracteres ascii.
Strings no início de uma linha, sem o comando de atribuição são considerados comentários.
O string com três aspas pode ocupar várias linhas. É útil em programas grandes para
colocar uma parte do código programa como comentário, ou para representar um texto
grande dentro do código do programa.
grande"""
O método Split quebra o string e devolve uma lista, acima temos uma lista de palavras. Litas
só veremos mais adiante, mas aqui vamos nos familiarizando com a notação.
Os strings em python são não mutáveis. Portanto, se temos uma string a fazemos b=a;
serão duas cópias diferentes; se modificamos o a não modifica o b. Para isso acontecer as
variáveis string são referencias (apontam para) os conteúdos. Ver abaixo.
>>> '-'*10
'----------'
© E.L.Favero Algoritmos em Python 28
No exemplo acima o tempo é mostrado apenas com duas casas decimais. 5 casas no total,
duas depois do ponto. Aos poucos vamos introduzindo o uso destes formatos para a
composição de strings.
Além dos operadores (+ % *) para strings temos vários outros métodos tais como
lower(), upper(), split(), strip(), etc. O método startswith(prefixo) retorna True se uma string
começa com o prefixo passado por argumento, e False caso contrário.
O termos lower(), upper(), split(), strip() significam:
Podemos testar como começa o início de um string, no caso o nome1 definido acima.
Depois o método strip() retorna uma cópia da string com os espaços em branco removidos
(antes e depois).
>>> nome1.startswith('lin')
False
>>> nome1.startswith('Lin')
True
© E.L.Favero Algoritmos em Python 29
Duas funções muito úteis são split() e len(). A Split() quebra e retorna uma lista com os
pedaços. A função len() determina o comprimento da string (quantas letras possui).
>>> chr(48)
'0'
>>> chr(49)
'1'
>>> chr(65)
'A'
>>> chr(90)
'Z'
>>> chr(97)
'a'
>>> ord('3')
51
>>> ord('b')
98
Abaixo temos um resumo da tabela Ascii, para os principais grupos de letras. As letras de
controle são utilizadas internamente pelos sistemas computacionais principalmente para
© E.L.Favero Algoritmos em Python 30
E3.2 Seja, a='jhon lenon’ . Imprima o conteúdo da variável todo em caixa alta.
E3.3 Seja, a='jhon lenon’ . A partir de a, imprima “Lenon, Jhon”. Use fatiamento e
capitalize().
a='jhon lenon'
# 0123456789
print(a[5:].capitalize()+ ', ' + a[:4].capitalize())
>>>
Lenon, Jhon
E3.4 Seja, a='jhon lenon’ . A partir de a, imprima “Jhon, Jhon, Jhon, Lenon. Use
também o operador * para string.
E3.5 Seja, a='jhon lenon’ . A partir de a, imprima “----------Jhon---------“. Use também o
operador * para string.
E3.6 Seja, a='jhon lenon’ . A partir de a, imprima “J. Lenon”.
a='jhon lenon'
# 0123456789
print(a[0].upper()+ '. ' + a[5:].capitalize())
>>>
J. Lenon
E3.7 Seja b="tinoco". Escreva "TINoco", pegando fatias da string b.
E3.8 Seja a='jhon \nlenon \n'. Escreva "LENON, JHON", pegando fatias da string a.
© E.L.Favero Algoritmos em Python 31
C3.1 Qual a diferença entre uma string declarada com aspas (apóstrofos) ou 3 aspas?
RESUMO:
string com um apóstrofo ou aspas
string com três apóstrofos ou aspas (multi linhas)
string no início de linha como comentário
operadores sobre expressões de string: concatenação +, multiplicação *, composição %
lower(), caixa baixa
upper(), caixa alta
split(), quebra
strip(), limpa brancos
startswith(), começa com
len(), (length), comprimento
capitalize(), primeira letra em maiúscula
fatiamento [início:fim]
tabela ascii
ord() valor ascii do caractere
chr() char do valor ascii