String String



Yüklə 1,92 Mb.
tarix30.10.2018
ölçüsü1,92 Mb.
#76743



String

  • String

    • Conceitos
    • Operações
    • Métodos
    • Exemplos
    • Exercícios


Strings no Python são elementos usados para armazenar texto

  • Strings no Python são elementos usados para armazenar texto

  • A inicialização de strings pode ser com aspas simples ou duplas

  • Imutáveis

    • não é possível adicionar, remover ou mesmo modificar parte de uma string
    • Para realizar essas operações é necessário criar uma nova string


>>> s = 'Camel'

  • >>> s = 'Camel'

  • Concatenação

  • Interpolação



>>> s = 'Camel‘

  • >>> s = 'Camel‘

  • String como seqüência

  • Strings são objetos



>>> s = 'Camel'

  • >>> s = 'Camel'

  • Tamanho de um string

  • Pegando caracteres pelas suas posições



>>> s = 'Camel'

  • >>> s = 'Camel'

  • o que acontecerá?

    • >>> print 3 * s
    • >>> # 3 * s é similar a s+s+s




Strings são imutáveis

  • Strings são imutáveis





Operador % é usado para fazer interpolação de strings

  • Operador % é usado para fazer interpolação de strings

  • Mais eficiente do que a concatenação convencional



Símbolos:

  • Símbolos:

    • %s: string
    • %d: inteiro
    • %f: real


Fatias (slices) de strings podem ser obtidas colocando índices entre colchetes após a variável da string

  • Fatias (slices) de strings podem ser obtidas colocando índices entre colchetes após a variável da string



Começam em zero

  • Começam em zero

  • Podem ser definidos como trechos ou substrings:

    • x[inicio:fim+1:intervalo]
    • Se não for definido o inicio, será considerado como zero
    • Se não for definido o fim+1, será considerado o tamanho do objeto.
    • O intervalo (entre os caracteres), se não for definido, será 1.


Exemplos

  • Exemplos



find (substring,inicio,fim)

  • find (substring,inicio,fim)

    • Retorna o índice (posição) da primeira ocorrência de substring
    • inicio e fim são opcionais e indicam os intervalos de índices onde a busca será efetuada
    • Caso substring não apareça na string, é retornado o valor -1
    • Observe que o operador in pode ser usado para dizer se uma substring aparece numa string




join(seqüência)‏

  • join(seqüência)‏

    • Retorna uma string com todos os elementos da seqüência concatenados
    • Os elementos da seqüência têm que ser strings
    • A string objeto é usada como separador entre os elementos




lower()‏

  • lower()‏

  • upper()‏

    • Retorna a string com todos os caracteres convertidos para maiúsculos
  • Exemplos:



replace(velho,novo,n)‏

  • replace(velho,novo,n)‏

    • Substitui as instâncias da substring velho por novo
    • Se n for especificado, apenas n instâncias são trocadas
    • Caso contrário, todas as instâncias são trocadas


>>> s = "quem parte e reparte, fica com a maior parte“

      • >>> s = "quem parte e reparte, fica com a maior parte“
      • >>> s.replace("parte","parcela")
      • ‏'quem parcela e reparcela, fica com a maior parcela‘
      • >>> s.replace("parte","parcela",2)‏
      • 'quem parcela e reparcela, fica com a maior parte'




Faça um programa que leia 2 strings e informe o conteúdo delas seguido do seu comprimento. Informe também se as duas strings possuem o mesmo comprimento e são iguais ou diferentes no conteúdo.

  • Faça um programa que leia 2 strings e informe o conteúdo delas seguido do seu comprimento. Informe também se as duas strings possuem o mesmo comprimento e são iguais ou diferentes no conteúdo.

  • Exemplo:



Faça um programa que permita ao usuário digitar o seu nome e em seguida mostre o nome do usuário de trás para frente utilizando somente letras maiúsculas. Dica: lembre−se que ao informar o nome o usuário pode digitar letras maiúsculas ou minúsculas.

  • Faça um programa que permita ao usuário digitar o seu nome e em seguida mostre o nome do usuário de trás para frente utilizando somente letras maiúsculas. Dica: lembre−se que ao informar o nome o usuário pode digitar letras maiúsculas ou minúsculas.



Faça um programa que solicite o nome do usuário e imprima-o na vertical.

  • Faça um programa que solicite o nome do usuário e imprima-o na vertical.

  • Exemplo



Modifique o programa anterior de forma a mostrar o nome em formato de escada.

  • Modifique o programa anterior de forma a mostrar o nome em formato de escada.

  • Exemplo



Faça um programa que lê uma string e conta quantas vezes o substring “ado” aparece na string.

  • Faça um programa que lê uma string e conta quantas vezes o substring “ado” aparece na string.



Leet spek generator. Leet é uma forma de se escrever o alfabeto latino usando outros símbolos em lugar das letras, como números por exemplo. A própria palavra leet admite muitas variações, como l33t ou 1337. O uso do leet reflete uma subcultura relacionada ao mundo dos jogos de computador e internet, sendo muito usada para confundir os iniciantes e afirmar-se como parte de um grupo. Pesquise sobre as principais formas de traduzir as letras. Depois, faça um programa que peça uma string e transforme-a para a grafia leet speak. Ao final, o programa deve exibir as duas strings.

  • Leet spek generator. Leet é uma forma de se escrever o alfabeto latino usando outros símbolos em lugar das letras, como números por exemplo. A própria palavra leet admite muitas variações, como l33t ou 1337. O uso do leet reflete uma subcultura relacionada ao mundo dos jogos de computador e internet, sendo muito usada para confundir os iniciantes e afirmar-se como parte de um grupo. Pesquise sobre as principais formas de traduzir as letras. Depois, faça um programa que peça uma string e transforme-a para a grafia leet speak. Ao final, o programa deve exibir as duas strings.



Livro “Como pensar como um Cientista de Computação usando Python” – Capítulo 7

  • Livro “Como pensar como um Cientista de Computação usando Python” – Capítulo 7

    • http://pensarpython.incubadora.fapesp.br/portal
  • Python Tutorial

    • http://www.python.org/doc/current/tut/tut.html
  • Dive into Python

    • http://www.diveintopython.org/
  • Python Brasil

    • http://www.pythonbrasil.com.br/moin.cgi/DocumentacaoPython#head5a7ba2746c5191e7703830e02d0f5328346bcaac


Yüklə 1,92 Mb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə