Dando continuidade na sequência onde estamos manipulando Strings e, nesse capítulo vamos abordar as opções Split, Count, Replace e in.
Sintaxe: str.split( x )
Segundo a nova versão do Python disponível em https://python.org, a aplicação do Split, faz com que o conteúdo da string seja transformado em uma lista.
Quando não há um delimitador determinado na composição da sintaxe, o python automaticamente colocará na lista todas as divisões disponíveis no conjunto de caracteres, ao contrário, quando determinado o valor máximo, a lista terá na maioria das vezes duas divisões.
Veja nos exemplos abaixo aplicação com e sem limite de divisão.
nome = str('Silvio Morais Explorando TI')
nome = nome.split()
print(nome)
Resultado
['Silvio', 'Morais', 'Explorando', 'TI']
Analisando o código acima, entendemos que:
- A variável ‘nome’ recebe uma string.
- A variável ‘nome recebe a atribuição de uma lista através da aplicação Split, mas sem o valor máximo de divisão.
- Importante ressaltar que o espaço em branco ou sem caracter é considerado como ponto de início para criação da lista.
nome = str('Silvio Morais Explorando TI')
nome = nome.split(',', maxsplit=1)
print(nome)
Resultado
['Silvio', 'Morais, Explorando, TI']
Analisando o código acima, entendemos que:
- A variável ‘nome’ recebe uma string separado por virgulas.
- A variável ‘nome’ recebe a atribuição de uma lista através da aplicação Split, mas com o valor máximo de divisão.
- Com a aplicação do (‘,’ , maxsplit=1), informamos ao Python o ponto de início da divisão e a quantidade máxima, geralmente a lista fica dividida em duas partes.
Sintaxe: str.count( x ).
Count sempre acompanhado de uma string, como a sintaxe acima, tem como objetivo contar um caracter ou um conjunto de caracteres de uma string, abaixo vamos ver na prática sua aplicação.
nome = str('Silvio Morais')
print(nome.count('i'))
print(nome.count('Silvio'))
Resultado
3
1
Analisando o código abaixo, entendemos que:
- A variável ‘nome’ recebe uma string.
- Aplicando ‘nome.count(‘i’)’ estou informando ao Python para exibir somente a quantidade de vezes que o caracter escolhido existe dentro do conjunto de caracteres atribuído a variável nome, nesse caso o resultado é 3.
- Aplicando ‘nome.count(‘silvio’)), estou informando ao Python contar a quantidade de vezes que o conjunto de caracteres escolhido existe na string, nesse caso o resultado é 1.
Sintaxe: str.replace( ‘x’ , ‘y’).
De acordo com o Python.org, uma string é imutável, isto é, não pode ser alterada. Quando uma string é criada, o objeto relacionado não muda, muitas vezes é criado um objeto com valores diferente.
Mas como a sintaxe nos informa, é possível alterar o conteúdo de uma string sem mudar a estrutura do objeto, veja a aplicação no código abaixo.
nome = str('Silvio Morais')
print(nome)
nome = nome.replace('Silvio', 'João')
print(nome)
Resultado
Silvio Morais
João Morais
Analisando o código abaixo, entendemos que:
- A variável ‘nome’ recebe uma string.
- Na linha seguinte o resultado da variável em questão é impresso na tela, mostrando o conteúdo original (vamos chamar assim).
- A variável ‘nome’ recebe uma alteração com a aplicação do replace da seguinte forma, ‘nome.replace(‘Silvio’ , ‘João’), estamos informando que, ‘Silvio’ é o conjunto de carecteres atual e ‘João’ é o conjunto de caracteres que vai ser atribuído no lugar de ‘Silvio’.
- Na linha seguinte desse código, é impresso a alteração do conjunto de caracteres.
Sintaxe: (‘x’ in ‘y’)
In é utilizado para retornar confirmação perante a consulta, e o retorno será True ou False, veja na aplicação feita no código abaixo.
nome = str('Silvio Morais')
print('silvio' in nome)
print('Morais' in nome)
Resultado
False
True
Analisando o código acima, entendemos que:
- A variável ‘nome’ recebe uma string.
- Na linha seguinte, está sendo informado se ‘silvio’ pertence ao conjunto de carecteres alocado na variável ‘nome’, o resultado é False, porque ‘silvio’ não está com o S em maiúsculo, como isso o Python informa que não existe.
- Na linha seguinte ‘Morais’, corresponde ao conjunto de caracteres alocado na variável em questão, e o resultado é True.
Fonte de Pesquisa.
Cronograma
No próximo artigo, vamos nos aprofundar mais no IDLE e começar a entender o que podemos fazer inicialmente com o Python, executar alguns comandos e ver o resultado imediato e, criar algumas sequências de linhas de programação e ver o resultado.
Palestras
Para saber mais sobre Python, o canal Explorando TI organizou toda segunda-feira a partir das 09hs o SegundaDev.py, são lives como foco em Python, veja o que foi apresentado até o momento.
Receba todos os artigos direto no seu e-mail.
Abaixo deixei um formulário para você se cadastrar e acompanhar todos os nossos artigos sobre Python, que inicialmente será semanal. Respeitamos sua privacidade e não vamos enviar e-mails com outro assunto. Participe!
Gostou do artigo, então compartilha e ajuda o projeto Explorando TI trazer conteúdo gratuito.
Compartilhe
[addthis tool=”addthis_inline_share_toolbox_anib”]