Strings avançados de Python

Strings avançados de Python

Introdução

No guia anterior, você aprendeu o básico do manuseio de cordas em Python. Neste guia, você explorará algumas das coisas mais complexas que as cordas são capazes. Existem ferramentas incorporadas em python, chamadas métodos de string, que ajudam você a lidar com strings e fazer algumas coisas muito poderosas. Através do uso de métodos de string, você pode manipular com maestria e usá -lo ao seu potencial máximo sem escrever uma tonelada de código.

Navegando em uma string

Strings não são palavras. Eles não são frases, frases, e acredite ou não, eles nem são uma coleção de texto. Strings são apenas uma lista de personagens. Esses personagens podem ser carta, números, símbolos, espaços e personagens de escapar. Python vê cordas por suas partes (os personagens) e usa essas peças para manipular strings. Isso é realmente verdade para quase qualquer linguagem de programação. Então, isso significa que você pode selecionar caracteres individuais de uma string. Experimente o seguinte:

phrase_string = "Esta frase é uma string!"Print (phrase_string [0]) 

A carta T foi impresso. Se você nunca programou antes, precisa saber que os computadores são estranhos. Eles começam a contar com zero. Então, sempre que você estiver lidando com uma situação em que um computador precisa contar com algo, ele começará em zero. O zero, ou primeiro, coloque em phrase_string é a letra T.

Experimente o próximo:

phrase_string = "Esta frase é uma string!"Imprimir (Phrase_string [4]) 

Fez qualquer coisa? Na verdade, fez. Observe o que está no quinto (4) lugar na corda. É o espaço. Python está produzindo isso, já que os espaços são caracteres.

Você também pode contar para trás. Pode não parecer razoável no começo, mas algumas cordas são muito longas. Pode ser útil poder acessar a extremidade oposta de uma string facilmente. Contar do extremo oposto da string ainda assume que a string começa em zero, mas volta para os negativos. Então, para acessar rapidamente o último personagem de uma string, selecione negativo.

phrase_string = "Esta frase é uma string!"Print (phrase_string [-1]) 

Dependendo da posição do personagem de que você precisa, você pode acessá -lo por seu valor positivo ou negativo, tornando o acesso a qualquer caractere em uma string simples e eficiente.

O comprimento das cordas

Instâncias surgirão quando você precisar saber quanto tempo é uma corda. Felizmente, Python facilitou a descoberta especialmente com o Len () método. Tudo o que você precisa fazer é colocar a string ou variável representando a string nos parênteses.

phrase_string = "Esta frase é uma string!"Print (Len (Phrase_String)) 

Você deve ver uma saída de 24. Lembre -se de que o último personagem da string é acessível em 23 ou -1, Desde que o Python começa a contar a zero.

Flicicing Strings

Você pode selecionar mais do que apenas um personagem de uma string. Você pode cortar seções de uma string usando as posições do primeiro e do último caracteres da área que você gostaria de selecionar. Para obter apenas a palavra "frase" em "Esta frase é uma string", você pode fazer o seguinte:

phrase_string = "Esta frase é uma string!"Imprimir (Phrase_string [5:11]) 

Essa afirmação está dizendo para começar a cortar a corda antes do quinto personagem e parar antes do décimo primeiro. Pensar de outra maneira; Você está dizendo para começar no quinto personagem e parar antes do décimo primeiro. O ponto de partida é inclusivo e o final é exclusivo.

Para começar no início da string, basta deixar o primeiro número.

phrase_string = "Esta frase é uma string!"Imprimir (Phrase_string [: 4]) 

Se você quiser continuar até o fim, deixe o último número.

phrase_string = "Esta frase é uma string!"Imprimir (Phrase_string [17:]) 

Isso também funciona para trás.

phrase_string = "Esta frase é uma string!"Print (phrase_string [-7:]) 

O exemplo acima resulta na mesma coisa que o exemplo antes, corda!.

Maiúsculas e Minúsculas

Python facilita muito a capitalização ou as cordas do invólucro. Existem dois métodos incorporados, superior() e mais baixo() que irá capitalizar ou minúsculas toda a corda inteira. Experimente.

phrase_string = "Esta frase é uma string!"Imprimir (Phrase_string.impressão superior ()) (phrase_string.mais baixo()) 

Observe que esses métodos são diferentes de Len (). Eles estão presos no final com um .. Isso significa que eles estão embutidos nas próprias cordas e não vêm de outros lugares em Python. Essa é uma distinção importante a ser feita mais tarde, e se aplica a mais do que apenas strings.

Encontre e substitua

Encontre e encontre e substitua são ferramentas muito úteis nos programas de processamento de texto. Python disponibiliza sua funcionalidade ao lidar com strings. Eles não são exatamente iguais, por isso é melhor experimentá -los e ter uma ideia de como eles funcionam.

O encontrar() O método realmente encontra a primeira ocorrência do conjunto de caracteres nos parênteses e diz o personagem onde ele começa.

phrase_string = "Esta frase é uma string!"Imprimir (Phrase_string.encontre ("is")) 

Você vê o que aconteceu? Voltou 2. Essa é a posição da primeira vez que o padrão "é" aparece. Python não estava procurando a palavra: “é.“Estava procurando o padrão da letra“ eu ”seguida pela letra“ s.”É importante ter cuidado ao pesquisar em seqüências de strings ao usar encontrar().

substituir() encontra todas as ocorrências de um conjunto de caracteres e os substitui por outro conjunto. Isso funciona da mesma maneira que encontrar() faz e encontra um padrão, independentemente de onde está em uma palavra. A maneira de contornar isso é adicionar os caracteres espaciais ao conjunto que você está encontrando e substituindo -os no texto alterado.

phrase_string = "Esta frase é uma string!"Imprimir (Phrase_string.substituir ("is", "foi")) 

Conclusão

Existem mais métodos de string disponíveis, e você pode procurá -los como precisa deles. O objetivo deste guia e o anterior é fornecer uma base forte para trabalhar com strings em python. Agora, você deve poder prosseguir com confiança, sabendo que pode lidar com o texto quando precisar.

Índice

  1. Guia de Introdução e Introdução ao Python
  2. Arquivos python e o intérprete
  3. Experimentando números e texto em python
  4. Variáveis ​​Python
  5. Trabalhando com variáveis ​​numéricas em Python
  6. Python String Basics
  7. Strings avançados de Python
  8. Comentários de Python
  9. Listas de Python
  10. Métodos de lista de Python
  11. Listas multidimensionais do Python
  12. Tuplas de Python
  13. Operadores booleanos em Python
  14. Python IF Declarações
  15. Python enquanto loops
  16. Python para loops
  17. Dicionários de Python
  18. Dicionários avançados de Python
  19. Funções python

Tutoriais do Linux relacionados:

  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para instalar no Ubuntu 20.04
  • Mastering Bash Script Loops
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Loops aninhados em scripts de basquete
  • Manipulando a entrada do usuário em scripts bash
  • Manipulação de big data para diversão e lucro Parte 1
  • Como trabalhar com a API de Rest WooCommerce com Python
  • Sistema Linux Hung? Como escapar para a linha de comando e…
  • Ubuntu 20.04 Guia