python: 05 strings

Discussão em 'Dicas e tutoriais' iniciado por kodo no kami, 18 Dezembro 2016.

  1. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    229
    Sexo:
    Masculino
    Avaliações:
    +303 / -0
    e ae galera continuando o tutorial de python nessa parte vamos brincar um pouco com strings, como ja sabemos deis da primeira parte do tutorial uma string é um conjunto de caracteres assim como uma palavra é um conjunto de letras, as string deve estar sempre entre aspas

    Código (Forge Crash):
    #!/usr/bin/python3

    nick = "kodo no kami"

    print(nick)
     
    ou aspas simples

    Código (Forge Crash):
    #!/usr/bin/python3

    nick = 'kodo no kami'

    print(nick)
    [​IMG]

    o uso de duas aspas diferentes definir uma string é que podemos usar a outra aspas sem fechar a string então quando usamos aspas duplas podemos usar aspas simples na nossa string

    Código (Forge Crash):
    #!/usr/bin/python3

    aspas = " ' "

    print(aspas)
    e quando usamos aspas simples podemos usar o aspas duplas na nossa string


    Código (Forge Crash):
    #!/usr/bin/python3

    aspas = ' " '

    print(aspas)
    para a gente usar as mesmas aspas na string que estão sendo usadas para definir a propria string usamos contra barra seguido do aspas, esse contra barra vai esta atuando como um escape

    Código (Forge Crash):
    #!/usr/bin/python3

    aspas = " \" "

    print(aspas)
    sendo assim para a gente colocar o sinal de contra barra temos que colocar duas vezes ele

    Código (Forge Crash):
    #!/usr/bin/python3

    escape = "\\"

    print(escape)
    existem alguns caracteres de escape como a quebra de linha sendo ela \n, em teoria esse caracter de escape no sistema windows é equivalente ao conjunto de caracteres hexadecimais 0xd e 0xa ja no linux é apenas o 0xa com isso pode causar alguns probleminha em codificação em arquivos de texto entre windows e linux

    Código (Forge Crash):
    #!/usr/bin/python3

    escape = "kodo\nkami"

    print(escape)
    [​IMG]

    outro caracter de de escape é a tabulação que seria o \t que seria o caracter hexadecimal 0x9

    Código (Forge Crash):
    #!/usr/bin/python3

    escape = "kodo\tkami"

    print(escape)
    como tambem tem o tabulação vertical sendo ele \v que vai da um pulo para baixo na mesma direção

    Código (Forge Crash):
    #!/usr/bin/python3

    escape = "kodo\vkami"

    print(escape)
    com o caracter de escape \r voltamos para o começo da linha sobrescrevendo o texto

    Código (Forge Crash):
    #!/usr/bin/python3

    escape = "kodo\rfts"

    print(escape)
    é possivel concatenar (juntar) duas ou mais strings em apenas uma usando o sinal de adição

    Código (Forge Crash):
    #!/usr/bin/python3

    texto1 = "python é legal "
    texto2 = "so que perl é melhor kkk"
    texto3 = texto1 + texto2

    print(texto3)
    [​IMG]

    como tambem podemos usar o format para formatar uma string adicionando concatenando outra string em um local especifico dela, sendo o format um metodo da propria string tambem temos que usar abre e fecha chaves para definir nessa string onde vamos adicionar a outra

    Código (Forge Crash):
    #!/usr/bin/python3

    nome = "kodo"
    formatado = "seu nick é {}".format(nome)

    print(formatado)
    [​IMG]

    podemos adicionar quantas strings a gente quiser separadas por virgula ou ate outro tipo de dado alem da string

    Código (Forge Crash):
    #!/usr/bin/python3

    nome = "kodo"
    idade = 20
    formatado = "seu nick é {}\nvoce tem {} anos".format(nome,idade)

    print(formatado)
    é possivel especificar a posição dentro do abre e fecha chaves assim é possivel usar varias vezes a mesma variavel que foi especificada no format

    Código (Forge Crash):
    #!/usr/bin/python3

    nome = "kodo"
    idade = 20
    formatado = "{0} {0} {1}".format(nome,idade)

    print(formatado)
    para saber o tamanho de uma string usamos a função len

    Código (Forge Crash):
    #!/usr/bin/python3

    nome = "kodo no kami"
    tam = len(nome)

    print(tam)
    podemos ler caracter por caracter de uma string bastando ler ela como um array ou seja cada caracter corresponde uma posição dessa array


    Código (Forge Crash):
    #!/usr/bin/python3

    nome = "kodo"

    print(nome[0])
    print(nome[1])
    print(nome[2])
    print(nome[3])
    [​IMG]

    se a gente ler essa posição de forma negativa a leitura sera invertida

    Código (Forge Crash):
    #!/usr/bin/python3

    nome = "kodo"

    print(nome[-1])
    print(nome[-2])
    print(nome[-3])
    print(nome[-4])
    podemos pular uma quantidade de caracteres por vez na leitura usando :: seguido da quantidade de numeros que vamos pular a cada caracter

    Código (Forge Crash):
    #!/usr/bin/python3

    nome = "kodo no kami"

    print(nome[::2])
    tambem podemos colocar o numero antes do :: isso vai inverter a logica exibindo os outro numeros

    Código (Forge Crash):
    #!/usr/bin/python3

    nome = "kodo no kami"

    print(nome[2::])
    se a gente colocar um numero negativo vai exibir inversamente podemos usar isso para inverter os caracteres

    Código (Forge Crash):
    #!/usr/bin/python3

    nome = "kodo no kami"

    print(nome[::-1])
    [​IMG]

    podemos usar o metodo split para cortar a string para uma array com usando um pequeno trecho

    Código (Forge Crash):
    #!/usr/bin/python3

    ip = "127.0.0.1"
    separado = ip.split(".")

    print(separado)
    podemos transformar todos os caracteres em minusculo usando o metodo lower

    Código (Forge Crash):
    #!/usr/bin/python3

    nome = "Kodo No Kami"
    novo = nome.lower()

    print(novo)
    ou em maiusculo usando upper

    Código (Forge Crash):
    #!/usr/bin/python3

    nome = "kodo no kami"
    novo = nome.upper()

    print(novo)
    como tambem podemos substituir determinado trecho com o metodo replace bastando especificar a palavra que vai ser substituida e nova palavra que vai substituir

    Código (Forge Crash):
    #!/usr/bin/python3

    nome = "gosto de programar"
    novo = nome.replace("programar","assistir anime")

    print(novo)
    [​IMG]

    existem outros metodo alem desses citados que vamos ver mais para frente em alguma outra parte ou em algum outro tutorial separado, então é isso galera ate a proxima parte do tutorial de python \o

    by kodo no kami
     
    • Útil Útil x 4
    • Vencedor Vencedor x 1
    • Informativo Informativo x 1
  2. Agleylson
    Offline

    Agleylson Membro Ativo VIP Industrial

    Afiliado:
    6 Junho 2016
    Mensagens:
    74
    Sexo:
    Masculino
    Avaliações:
    +62 / -0
    Apelido no Minecraft:
    Agley1997
    Python >> Lua
     
    • Concordo Concordo x 1
  3. Cael
    Offline

    Cael Moderador Sênior do Fórum Equipe GameMods Moderador do Fórum Veterano VIP Sabotador.com

    Afiliado:
    8 Setembro 2014
    Mensagens:
    1,258
    Avaliações:
    +1,768 / -4
    Apelido no Minecraft:
    Cael
    ta
     
    • Gostei Gostei x 1
  4. EsdricoXD
    Offline

    EsdricoXD Veterano Veterano VIP Sabotador.com Ex-Staff

    Afiliado:
    25 Maio 2013
    Mensagens:
    1,277
    Sexo:
    Masculino
    Avaliações:
    +1,664 / -0
    Apelido no Minecraft:
    EsdricoXD
    Ótimo tutorial, valeu por disponibilizar no forum.
     
    • Gostei Gostei x 1
    • Amigável Amigável x 1
  5. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    229
    Sexo:
    Masculino
    Avaliações:
    +303 / -0
    e Perl >> Python >> Lua

    perl é vida kkk
     
  6. Agleylson
    Offline

    Agleylson Membro Ativo VIP Industrial

    Afiliado:
    6 Junho 2016
    Mensagens:
    74
    Sexo:
    Masculino
    Avaliações:
    +62 / -0
    Apelido no Minecraft:
    Agley1997
    FORTH >> Perl >> Python >> Lua :p
     
    • Gostei Gostei x 1
  7. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    229
    Sexo:
    Masculino
    Avaliações:
    +303 / -0
    c++ >> FORTH >> Perl >> Python >> Lua
     
    • Concordo Concordo x 1
  8. Cael
    Offline

    Cael Moderador Sênior do Fórum Equipe GameMods Moderador do Fórum Veterano VIP Sabotador.com

    Afiliado:
    8 Setembro 2014
    Mensagens:
    1,258
    Avaliações:
    +1,768 / -4
    Apelido no Minecraft:
    Cael
    c++ >> c >> lua >> all
     
    • Concordo Concordo x 1

Compartilhe esta Página