Escolar Documentos
Profissional Documentos
Cultura Documentos
Outubro/ 2017
String (cadeia de caracteres)
• sequência de zero ou mais caracteres ASCII: letras,
números e símbolos especiais
caractere indicado
28 = 256 caracteres:
0 31 Caracteres de Controle
32 127 ASCII Normal
128 255 ASCII Estendida
Tabela ASCII
print("Maiúsculas:")
for i in range(65, 91):
print(chr(i), end="")
print("\n\nMinúsculas:")
for i in range(97, 123):
print(chr(i), end="")
65 90
print("\n\nNúmeros:")
for i in range(48, 58): Maiúsculas:
print(chr(i), end="") ABCDEFGHIJKLMNOPQRSTUVWXYZ
Minúsculas:
abcdefghijklmnopqrstuvwxyz
97
Números:
48 0123456789 57 122
>>>
Variáveis String (1/3)
Declarando uma String vazia:
>>> s = ""
>>> len(s) função "len" retorna o
tamanho da String
0
>>> (s1 < s2), (s1 > s2), (s1 <= s3), (s1 >= s3)
(True, False, True, True)
Operações com Strings (2/5)
Concatenação (+):
concatena (ou junta) o contéudo de variáveis ou valores
String.
>>> parte1 = "Omero"
>>> parte2 = "Francisco"
>>> parte3 = "Bertol"
>>> nome = parte1 + parte2 + parte3
>>> print(nome)
OmeroFranciscoBertol
>>> result = s * 3
>>> print(result)
{ UTFPR }{ UTFPR }{ UTFPR }
1o 2o 3o
especificadores de formato:
%d para valores inteiros
%f para valores com ponto flutuante
%s para valores String
%c para valores caracteres
Exemplificando a composição (%) em
Strings (1/3)
• composição com números decimais:
>>> idade = 7
>>> print("Idade = [%d] anos." % idade)
Idade = [7] anos.
1 2
1 2 3 4 5 6 7 8 9 10
Exemplificando a composição (%) em
Strings (3/3)
• composição com Strings:
>>> nome = "Juca Bala"
>>> salario = 980.75
Funções:
str: recebe um valor e o converte
para uma String
Acrescentando aspas em uma String
Para criar uma constante String, o programa deverá
colocar os caracteres desejados dentro de aspas:
>>> s1 = "Isto é uma constante de String"
>>> nome.endswith("Bala")
True
Trabalhando com Strings (2/24)
Conversão para maiúsculas e minúsculas:
•<str>.upper(): converte a String para maiúsculas.
•<str>.lower(): converte a String para minúsculas.
•<str>.title(): deixa somente as iniciais das partes da String em
maiúsculas.
•<str>.capitalize(): deixa somente o primeiro caractere da String em
maiúsculas.
•<str>.swapcase(): troca os caracteres maiúsculos pelos respectivos
minúsculos e os caracteres minúsculos pelos respectivos maiúsculos.
s = input("Informe uma String: ") Informe uma String: juca BALA
print("\nCaracteres da String:")
# usando índice (s[i])
n = len(s)
s
for i in range(n):
print("{%d:%c}" % (i, s[i]), end=" ") S t r i n g
0 1 2 3 4 5
print("\n")
# os caracteres (c) como itens da String
for c in s:
Informe uma String: String
print("{%c}" % c, end=" ")
Caracteres da String:
{0:S} {1:t} {2:r} {3:i} {4:n} {5:g}
>>> s.find("bola")
4 Os parâmetros “beg” e “end” devem ser
>>> s.find("bolas") utilizados para delimitar (“beg”=início e
“end”=fim) a região da pesquisa.
15
>>> s.find("BOLAS")
-1
>>> s.upper().find("BOLAS")
15
Trabalhando com Strings (7/24)
Pesquisa de String: (2/4)
•pesquisando todas as ocorrências com o método “find”.
str = input("Informe uma String: ")
str1 = input("O que procurar: ")
if (str.find(str1) == -1):
print("Não existe!!!")
else:
print("\nAchou na(s) posição(ões): ", end="")
pos = 0
while (pos != -1):
pos = str.find(str1, pos)
if (pos != -1):
print(pos, end=", ") 0
pos += 1
Informe uma String: uma bola, duas bolas, três bolas
O que procurar: bola
4 15 27
Achou na(s) posição(ões): 4, 15, 27,
Trabalhando com Strings (8/24)
Pesquisa de String: (3/4)
•<str>.rfind(<str1>, beg=0, end=len(<str>)): pesquisa se a
String “str1” está contida na String “str” a partir do final
(da direita para a esquerda). Retorna a posição inicial da
primeira ocorrência, -1 em caso contrário.
if (str.rfind(str1) == -1):
print("Não existe!!!")
else:
print("\nAchou na(s) posição(ões): ", end="")
pos = 0
while (pos != -1):
pos = str.rfind(str1, 0, pos)
if (pos != -1):
print(pos, end=", ") 0
pos -= 1
Informe uma String: uma bola, duas bolas, três bolas
O que procurar: bola
4 15 27
Achou na(s) posição(ões): 27, 15, 4,
Trabalhando com Strings (10/24)
Centralização de String:
•<str>.center(<tamanho>[, char]): centraliza a String “str”
em “tamanho” posições, preenchendo com espaços à direita e
à esquerda até que “str” fique centralizada. A String
centralizada definida como resultado pode ser preenchida
pelo caractere “char” indicado.
>>> s = "DAELN"
>>> s = "1101101"
>>> binario = s.zfill(8)
>>> s = "uva;banana;laranja"
>>> frutas = s.split(";")
>>> print(frutas)
['uva', 'banana', 'laranja']
>>> print("%s - %s - %s" % (frutas[0], frutas[1], frutas[2]))
uva - banana – laranja
Trabalhando com Strings (15/24)
Separação de Strings: (2/2)
•<str>.splitlines(num=str.count('\n')): retorna uma lista com as
partes separadas da String “str” usando a quebra de linha (\n)
como separador. O parâmetro “num” delimita o número de
partes.
s = "1a. linha\n2a. linha\n3a. linha\n4a. linha"
linhas = s.splitlines()
print("Linhas:")
for item in linhas:
print(item) Linhas:
1a. linha
2a. linha
3a. linha
4a. linha
Trabalhando com Strings (16/24)
Substituição de String:
•<str>.replace(<old>, <new>[, max]): substitui na String
“str” o valor “old” pelo valor “new”. O parâmetro “max”
limita o número máximo de substituições.
>>> s1 = "uma bola, duas bolas, três bolas"
>>> s2 = s1.replace("bola", "roda")
>>> print(s1); print(s2)
uma bola, duas bolas, três bolas
uma roda, duas rodas, três rodas