Métodos de Strings
O jeito mais básico de manipular strings é através de métodos que estão dentro delas (strings). Podemos fazer um limitado número de tarefas em strings através desses métodos. Abra sua Python Shell e vamos criar uma string e brincar um pouco com elas.
>>> test = 'This is just a simple string.'
Vamos dar uma volta rápida e usar a função len. Ela pode ser usada para encontrar o tamanho de uma string contando espacos e caracteres especiais, ou seja, tudo que pertencer a essa string.
>>> len(test)
29
Beleza, agora vamos voltar aos métodos que eu estava falando.Vamos pegar nossa string e substituir uma palavra usando o método replace.
>>> test = test.replace('simple', 'short')
>>> test
'This is just a short string.'
Agora vamos contar o numero de vezes que a palavra especificada aparece na string, nesse caso estou apenas procurando por um caracter 'r'.
>>> test.count('r')
2
Podemos também achar em que posição está certa levra ou palavra.
>>> test.find('r')
18
>>> test[18]
'r'
Separar uma string é uma coisa que eu frequentemente faço.O método split é usado para isso.
>>> test.split()
['This', 'is', 'just', 'a', 'short', 'string.']
Podemos escolher o ponto a ser separado.
>>> test.split('a')
['This is just ', ' short string.']
Para juntar nossa string separada, podemos usar o método join.
>>> ' some '.join(test.split('a'))
'This is just some short string.'
Podemos brincar com a caixa das letras (maiúsculo ou minúsculo). Vamos deixar tudo maiúsculo.
>>> test.upper()
'THIS IS JUST A SHORT STRING.'
Agora vamos deixar tudo minúsculo.
>>> test.lower()
'this is just a short string.'
Vamos deixar apenas a primeira letra maiúscula de uma string minúscula.
>>> test.lower().capitalize()
'This is just a short string.'
Podemos usar o método title, que deixa as letras de cada palavra da string maiúscula.
>>> test.title()
'This Is Just A Short String.'
Uma troca também é possível.O que for maiúsculo vira minúsculo e vice-versa.
>>> test.swapcase()
'tHIS IS JUST A SHORT STRING.'
Podemos rodar alguns testes numa string usando poucos métodos. Vamos ver se a string dada é totalmente maiúscula.
>>> 'UPPER'.isupper()
True
>>> 'UpPEr'.isupper()
False
Do mesmo modo, podemos checar se a string dada é minúscula.
>>> 'lower'.islower()
True
>>> 'Lower'.islower()
False
Checando se ela é um title, no caso, todas as palavras com a primeira letra maiúscula.
>>> 'This Is A Title'.istitle()
True
>>> 'This is A title'.istitle()
False
Podemos checar se a string é alfa-numérica, ou seja, contém apenas letras e números, sem caracteres especiais.
>>> 'aa44'.isalnum()
True
>>> 'a$44'.isalnum()
False
É possível checar se uma string contém apenas letras.
>>> 'letters'.isalpha()
True
>>> 'letters4'.isalpha()
False
Agora checando se ela contém apenas números.
>>> '306090'.isdigit()
True
>>> '30-60-90 Triangle'.isdigit()
False
Podemos checar se uma string contém apenas espacos.
>>> ' '.isspace()
True
>>> ''.isspace()
False
Falando em espacos, podemos adicionar espacos em ambos os lados de uma string.Vamos adicionar espacos no lado direito de uma string.
>>> 'A string.'.ljust(15)
'A string. '
Para adicionar espacos do lado esquerdo, o método rjust é usado.
>>> 'A string.'.rjust(15)
' A string.'
O método center é usado para centralizar uma string dentro de espacos.
>>> 'A string.'.center(15)
' A string. '
Podemos separar os espacos de ambos os lados de uma string.
>>> 'String.'.rjust(15).strip()
'String.'
>>> 'String.'.ljust(15).rstrip()
'String.'
OBS: Retirado do site Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Estudo python, acho que sou intermediário, se alguém tiver interesse de me add pra estudarmos juntos... ironistt@hotmail.com
O jeito mais básico de manipular strings é através de métodos que estão dentro delas (strings). Podemos fazer um limitado número de tarefas em strings através desses métodos. Abra sua Python Shell e vamos criar uma string e brincar um pouco com elas.
>>> test = 'This is just a simple string.'
Vamos dar uma volta rápida e usar a função len. Ela pode ser usada para encontrar o tamanho de uma string contando espacos e caracteres especiais, ou seja, tudo que pertencer a essa string.
>>> len(test)
29
Beleza, agora vamos voltar aos métodos que eu estava falando.Vamos pegar nossa string e substituir uma palavra usando o método replace.
>>> test = test.replace('simple', 'short')
>>> test
'This is just a short string.'
Agora vamos contar o numero de vezes que a palavra especificada aparece na string, nesse caso estou apenas procurando por um caracter 'r'.
>>> test.count('r')
2
Podemos também achar em que posição está certa levra ou palavra.
>>> test.find('r')
18
>>> test[18]
'r'
Separar uma string é uma coisa que eu frequentemente faço.O método split é usado para isso.
>>> test.split()
['This', 'is', 'just', 'a', 'short', 'string.']
Podemos escolher o ponto a ser separado.
>>> test.split('a')
['This is just ', ' short string.']
Para juntar nossa string separada, podemos usar o método join.
>>> ' some '.join(test.split('a'))
'This is just some short string.'
Podemos brincar com a caixa das letras (maiúsculo ou minúsculo). Vamos deixar tudo maiúsculo.
>>> test.upper()
'THIS IS JUST A SHORT STRING.'
Agora vamos deixar tudo minúsculo.
>>> test.lower()
'this is just a short string.'
Vamos deixar apenas a primeira letra maiúscula de uma string minúscula.
>>> test.lower().capitalize()
'This is just a short string.'
Podemos usar o método title, que deixa as letras de cada palavra da string maiúscula.
>>> test.title()
'This Is Just A Short String.'
Uma troca também é possível.O que for maiúsculo vira minúsculo e vice-versa.
>>> test.swapcase()
'tHIS IS JUST A SHORT STRING.'
Podemos rodar alguns testes numa string usando poucos métodos. Vamos ver se a string dada é totalmente maiúscula.
>>> 'UPPER'.isupper()
True
>>> 'UpPEr'.isupper()
False
Do mesmo modo, podemos checar se a string dada é minúscula.
>>> 'lower'.islower()
True
>>> 'Lower'.islower()
False
Checando se ela é um title, no caso, todas as palavras com a primeira letra maiúscula.
>>> 'This Is A Title'.istitle()
True
>>> 'This is A title'.istitle()
False
Podemos checar se a string é alfa-numérica, ou seja, contém apenas letras e números, sem caracteres especiais.
>>> 'aa44'.isalnum()
True
>>> 'a$44'.isalnum()
False
É possível checar se uma string contém apenas letras.
>>> 'letters'.isalpha()
True
>>> 'letters4'.isalpha()
False
Agora checando se ela contém apenas números.
>>> '306090'.isdigit()
True
>>> '30-60-90 Triangle'.isdigit()
False
Podemos checar se uma string contém apenas espacos.
>>> ' '.isspace()
True
>>> ''.isspace()
False
Falando em espacos, podemos adicionar espacos em ambos os lados de uma string.Vamos adicionar espacos no lado direito de uma string.
>>> 'A string.'.ljust(15)
'A string. '
Para adicionar espacos do lado esquerdo, o método rjust é usado.
>>> 'A string.'.rjust(15)
' A string.'
O método center é usado para centralizar uma string dentro de espacos.
>>> 'A string.'.center(15)
' A string. '
Podemos separar os espacos de ambos os lados de uma string.
>>> 'String.'.rjust(15).strip()
'String.'
>>> 'String.'.ljust(15).rstrip()
'String.'
OBS: Retirado do site Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Estudo python, acho que sou intermediário, se alguém tiver interesse de me add pra estudarmos juntos... ironistt@hotmail.com
Comment