Strings avançados de Python
- 3157
- 450
- Arnold Murray
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
- Guia de Introdução e Introdução ao Python
- Arquivos python e o intérprete
- Experimentando números e texto em python
- Variáveis Python
- Trabalhando com variáveis numéricas em Python
- Python String Basics
- Strings avançados de Python
- Comentários de Python
- Listas de Python
- Métodos de lista de Python
- Listas multidimensionais do Python
- Tuplas de Python
- Operadores booleanos em Python
- Python IF Declarações
- Python enquanto loops
- Python para loops
- Dicionários de Python
- Dicionários avançados de Python
- 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