














Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Tuplas e strings em python
Tipologia: Notas de estudo
1 / 22
Esta página não é visível na pré-visualização
Não perca as partes importantes!















>>> list("abcd") ['a', 'b', 'c', 'd'] >>> tuple("abcd") ('a', 'b', 'c', 'd') >>> tuple([1,2,3]) (1, 2, 3) >>> list((1,2,3)) [1, 2, 3]
Tuplas podem ser usadas como chaves de dicionários mas listas não podem Funções com número variável de argumentos têm acesso a esses argumentos por meio de tuplas O operador de formatação aceita tuplas mas não listas
>>> template = "%s tem %d anos" >>> tupla = ('Pedro', 10) >>> template % tupla 'Pedro tem 10 anos'
Caractere % Flags de conversão (opcionais): - indica alinhamento à esquerda + indica que um sinal deve preceder o valor convertido “ ” (um branco) indica que um espaço deve preceder números positivos 0 indica preenchimento à esquerda com zeros Comprimento mínimo do campo (opcional) O valor formatado terá este comprimento no mínimo Se igual a * (asterisco), o comprimento será lido da tupla Um “.” (ponto) seguido pela precisão (opcional) Usado para converter as casas decimais de floats Se aplicado para strings, indica o comprimento máximo Se igual a *, o valor será lido da tupla Caractere indicador do tipo de formato
>>> "Numero inteiro: %d" % 55 'Numero inteiro: 55' >>> "Numero inteiro com 3 casas: %3d" % 55 'Numero inteiro com 3 casas: 55' >>> "Inteiro com 3 casas e zeros a esquerda: %03d" % 55 'Inteiro com 3 casas e zeros a esquerda: 055' >>> "Inteiro escrito em hexadecimal: %x" % 55 'Inteiro escrito em hexadecimal: 37' >>> from math import pi >>> "Ponto flutuante: %f" % pi 'Ponto flutuante: 3.141593' >>> "Ponto flutuante com 12 decimais: %.12f" % pi 'Ponto flutuante com 12 decimais: 3.141592653590' >>> "Ponto flutuante com 10 caracteres: %10f" % pi 'Ponto flutuante com 10 caracteres: 3.141593' >>> "Ponto flutuante em notacao cientifica: %10e" % pi 'Ponto flutuante em notacao cientifica: 3.141593e+00' >>> "String com tamanho maximo definido: %.3s" % "Pedro" 'String com tamanho maximo definido: Ped'
itens = ["Abacate", "Limão", "Tangerina", "Melancia", "Laranja da China"] precos = [2.13, 0.19, 1.95, 0.87, 12.00]
len_precos = 10 # Coluna de precos tem 10 caracteres
len_itens = len(itens[0]) for it in itens : len_itens = max(len_itens,len(it))
print "-"(len_itens+len_precos) print "%-s%s" % (len_itens, "Item", len_precos, "Preço") print "-"(len_itens+len_precos) for i in range(len(itens)): print "%-s%.2f" % (len_itens, itens[i], len_precos, precos[i])
Para usá-las: from string import *
Retorna o índice da primeira ocorrência de substring inicio e fim são opcionais e indicam os intervalos de índices onde a busca será efetuada Os defaults são 0 e o comprimento da string, respectivamente Caso substring não apareça na string, é retornado - Observe que o operador in pode ser usado para dizer se uma substring aparece numa string
Retorna uma string com todos os elementos da seqüência concatenados Obs: Os elementos da seqüência têm que ser strings A string objeto é usada como separador entre os elementos Ex.: >>> "/".join(("usr","bin","python")) 'usr/bin/python' >>> "Q".join((1,2,3,4,5)) ... TypeError: sequence item 0: expected string, int found >>> "Q".join(('1','2','3','4','5')) '1Q2Q3Q4Q5'
Retorna a string com todos os caracteres maiúsculos convertidos para minúsculos
Retorna a string com todos os caracteres minúsculos convertidos para maiúsculos Ex.: >>> print "Esperança".upper() ESPERANÇA >>> print "Pé de Laranja Lima".lower() pé de laranja lima
>>> " xxx afdsfa ".strip() 'xxx afdsfa' >>> "xxx yyy zzz xxx".strip("xy ") 'zzz' >>> " xxx ".rstrip() ' xxx'