Pitão

10 métodos de string Python mais úteis

10 métodos de string Python mais úteis
Os dados da string são os caracteres de uma matriz que contém um ou mais caracteres como valor para qualquer linguagem de programação. Todos os caracteres imprimíveis, como alfabetos, números, caracteres especiais, etc. são comumente usados ​​nos dados da string. O código ASCII e Unicode são usados ​​principalmente para converter qualquer caractere em um número que o computador possa entender. Python usa caracteres Unicode para dados de string. Precisamos realizar diferentes tipos de tarefas com base no propósito de programação nos dados da string, como pesquisar o caractere ou caracteres específicos, capitalizar o primeiro caractere, tornar todos os caracteres maiúsculos etc. Python tem muitos métodos de string integrados para fazer esses tipos de tarefas com muita facilidade. Os 10 métodos de string python mais úteis são explicados neste artigo.

Uso do método format ()

formato() método é um método essencial de python para gerar saída formatada. Tem muitos usos e pode ser aplicado a dados numéricos e de string para gerar saída formatada. Como este método pode ser usado para formatação baseada em índice de dados de string é mostrado no exemplo a seguir.

Sintaxe:

.formato (valor)

A string e a posição do marcador são definidas dentro das chaves (). Ele retorna a string formatada com base na string e nos valores passados ​​na posição do marcador.

Exemplo:

Os quatro tipos de formatação são mostrados no seguinte script. Na primeira saída, o valor de índice 0 é usado. Nenhuma posição é atribuída na segunda saída. Duas posições sequenciais são atribuídas na terceira saída. Três posições não ordenadas são definidas na quarta saída.

#!/ usr / bin / env python3
# Aplicar índice único com valor
imprimir ("Aprenda 0 programação".formato ("Python"))
# Aplicar formatação sem valor de índice
print ("Ambos e são linguagens de script".formato ("Bash", "Python"))
# Aplicar índice múltiplo com valor de índice
print ("\ nID do aluno: 0 \ nNmae do aluno: 1 \ n".formato ("011177373", "Meher Afroz"))
# Aplicar índice múltiplo sem qualquer pedido
print ("2 é um aluno do departamento de 0 e está estudando no 1 semestre".formato ("CSE",
"10", "Farhan Akter"))

Resultado:

Uso do método split ()

Este método é usado para dividir quaisquer dados de string com base em qualquer separador ou delimitador específico. Pode levar dois argumentos e ambos são opcionais.

Sintaxe:

dividir ([separador, [maxsplit]])

Se este método for usado sem nenhum argumento, então o espaço será usado como separador por omissão. Qualquer caractere ou uma lista de caracteres pode ser usado como separador. O segundo argumento opcional é usado para definir o limite de divisão da string. Ele retorna uma lista de strings.

Exemplo:

O script a seguir mostra os usos de a divisão() método sem nenhum argumento, com um argumento e com dois argumentos. Espaço é usado para dividir a string quando nenhum argumento é usado. A seguir, o cólon(:) é usado como um argumento separador. O vírgula(,) é usado como um separador e 2éusado como o número da divisão na última declaração de divisão.

#!/ usr / bin / env python3
# Defina o primeiro valor da string
strVal1 = "Python é uma linguagem de programação muito popular agora"
# Divida a string com base no espaço
splitList1 = strVal1.dividir()
# Defina o segundo valor da string
strVal2 = "Python: PERL: PHP: Bash: Java"
# Divida a string com base em ':'
splitList2 = strVal2.dividir(':')
# Defina o terceiro valor da string
strVal3 = "Nome: Fiaz Ahmed, Lote: 34, Semestre: 10, Departamento: CSE"
# Divida a corda com base em ',' e divida a corda em três partes
splitList3 = strVal3.dividir (',', 2)
print ("A saída da primeira divisão: \ n", splitList1)
print ("A saída da segunda divisão: \ n", splitList2)
print ("A saída da terceira divisão: \ n", splitList3)

Resultado:

Uso do método find ()

achar() métodoéutilizado para pesquisar a posição de uma determinada string na string principal e retornar a posição se a string existir na string principal.

Sintaxe:

find (searchText, [posição_inicial, [posição_ final]])

Este método pode receber três argumentos onde o primeiro argumento é obrigatório e os outros dois argumentos são opcionais. O primeiro argumento contém o valor da string que será pesquisado, o segundo argumento define a posição inicial da pesquisa e o terceiro argumento define a posição final da pesquisa. Ele retorna a posição do searchText se existe na string principal, caso contrário, retorna -1.

Exemplo:

Os usos de achar() método com um argumento, dois argumentos e terceiros argumentos são mostrados no script a seguir. A primeira saída será -1 porque o texto pesquisado é 'Pitão'e a variável, str contém a string, 'Pitão'. A segunda saída retornará uma posição válida porque a palavra, 'programa'existe em str depois da posição10. A terceira saída retornará uma posição válida porque a palavra, 'ganhar'existe na posição de 0 a 5 do str.

#!/ usr / bin / env python3
# define os dados de uma string
str = 'Aprenda programação Python'
# Pesquise a posição da palavra 'python' desde o início
imprimir (str.find ('python'))
# Procure a string 'programa' a partir da posição 10
imprimir (str.find ('programa', 10))
# Pesquise a palavra 'ganhar' na posição 0 e nos próximos 5 caracteres
imprimir (str.find ('ganhar', 0, 5))

Resultado:

Uso do método replace ()

substituir() método é usado para substituir qualquer porção particular de dados de uma string por outra string se a correspondência for encontrada. Pode levar três argumentos. Dois argumentos são obrigatórios e um argumento é opcional.

Sintaxe:

fragmento.substituir (search_string, replace_string [, contador])

O primeiro argumento pega a string de pesquisa que você deseja substituir e o segundo argumento pega a string de substituição. O terceiro argumento opcional define o limite para substituição de string.

Exemplo:

No script a seguir, a primeira substituição é usada para substituir a palavra, 'PHP'pela palavra,'Java'no conteúdo do str. A palavra pesquisada existe no str, então a palavra, 'PHP' será substituído pela palavra, 'Java'. O terceiro argumento do método de substituição éusado no próximo método de substituição e irá substituir apenas a primeira correspondência da palavra pesquisada.

#!/ usr / bin / env python3
# Defina os dados de uma string
str = "Eu gosto de PHP, mas gosto mais de Python"
# Substitua uma string particular dos dados da string, se encontrada
substituir_str1 = str.substituir ("PHP", "Java")
# Imprime a string original e a string substituída
print ("String original:", str)
print ("String substituída:", replace_str1)
# Substitua uma string particular dos dados da string para a primeira correspondência
substituir_str2 = str.substituir ("gosto", "não gosto", 1)
print ("\ nCadeia original:", str)
print ("String substituída:", replace_str2)

Resultado:

Uso do método join ()

Junte() método é usado para criar uma nova string combinando outra string com string, lista de strings ou tupla de dados de strings.

Sintaxe:

separador.juntar (iterável)

Ele tem apenas um argumento que pode ser string, lista ou tupla e o separador contém o valor da string que será usado para a concatenação.

Exemplo:

O script a seguir mostra os usos do método join () para a string, a lista da string e a tupla das strings. ',' é usado como um separador para a string, o espaço é usado como um separador para a lista e ':' é usado como um separador para a tupla.

#!/ usr / bin / env python3
# Aplicar junção em dados de string
print ('Juntando cada caractere com vírgula:', ','.join ('linuxhint'))
# Aplicar junção na lista de strings
print ('Juntando lista de strings com espaço:', ".join (['eu', 'gosto', 'programação']))
# Aplicar junção na tupla de strings
print ('Juntando tupla de strings com dois pontos:', ':'.join (('011156432', 'Mehnaz', '10', '45')))

Resultado:

Uso do método strip ()

faixa() método é usado para remover espaços em branco de ambos os lados de uma string. Existem dois métodos relacionados para a remoção de espaços em branco. lstrip () método para remover o espaço em branco do lado esquerdo e rstrip () método para remover o espaço em branco do lado direito da string. Este método não requer nenhum argumento.

Sintaxe:

fragmento.faixa()

Exemplo:

O script a seguir mostra o uso de faixa() método para um valor de string que contém muitos espaços em branco antes e depois da string. O texto extra é adicionado com a saída do método strip () para mostrar como este método funciona.

#!/ usr / bin / env python3
# Defina uma string de dados com espaço
strVal = "Bem-vindo ao LinuxHint"
# Imprimir a saída antes e depois da tira
print ("A saída antes de strip ():", strVal)
print ("A saída após strip ():", strVal.strip (), "(adicionado à verificação)")

Resultado:

Uso do método capitalize ()

capitalizar() métodoéusado para capitalizar o primeiro caractere dos dados da string e fazer com que os caracteres restantes sejam minúsculos.

Sintaxe:

fragmento.capitalizar()

Este método não requer nenhum argumento. Ele retorna a string depois de colocar o primeiro caractere em maiúscula e os caracteres restantes em minúscula.

Exemplo:

No script a seguir, uma variável de string é definida com a mistura de caracteres maiúsculos e minúsculos. O capitalizar() o método iráconverter o primeiro caractere da string em uma letra maiúscula e os caracteres restantes em letras minúsculas.

#!/ usr / bin / env python3
# Defina a string
strVal = 'jubair Hosain É um programador VeRy GooD.'
# Aplicar método capitalize ()
imprimir (strVal.capitalizar())

Resultado:

Uso do método count ()

contar() método é usado para contar quantas vezes uma determinada string aparece em um texto.

Sintaxe:

fragmento.contagem (search_text [, start [, end]])

Este método possui três argumentos. O primeiro argumento é obrigatório e os outros dois argumentos são opcionais. O primeiro argumento contém o valor que requer pesquisa no texto. O segundo argumento contém a posição inicial da pesquisa e o terceiro argumento contém a posição final da pesquisa.

Exemplo:

O script a seguir mostra os três usos diferentes de contar() método. O primeiro contar() método irá pesquisar a palavra, 'na variável, strVal.  O segundo contar() método procura a mesma palavra a partir da posição 20. O terceiro contar() método procura a mesma palavra dentro da posição 50 para 100.

#!/ usr / bin / env python3
# Defina um texto longo com palavras repetidas
strVal = 'Python é uma linguagem de programação poderosa. É muito simples de usar.
É uma excelente linguagem para aprender programação para iniciantes.'
# Use o método de contagem com o argumento de pesquisa
print ("A palavra 'é' apareceu% d vezes"% (strVal.contagem ("é")))
# Use o método de contagem com o argumento de pesquisa e a posição inicial
print ("A palavra 'é' apareceu% d vezes depois da posição 20"% (strVal.contagem ("é", 20)))
# Use o método de contagem com o argumento de pesquisa, posição inicial e posição final
print ("A palavra 'é' apareceu% d vezes dentro de 50 a 100"% (strVal.contagem ("é", 50, 100)))

Resultado:

Uso do método len ()

len () método é usado para contar o número total de caracteres em uma string.

Sintaxe:

len (string)

Este método recebe qualquer valor de string como um argumento e retorna o número total de caracteres dessa string.

Exemplo:

No script a seguir, uma variável de string chamada strVal é declarado com uma string de dados. A seguir, o valor da variável e o número total de caracteres que existem na variável serão impressos.

#!/ usr / bin / env python3
# Defina um valor de string
strVal = "Python é fácil de aprender para o iniciante."
# Imprime o valor da string
print ("O valor da string:", strVal)
# Aplique o método len ()
imprimir ("Total de caracteres:", len (strVal))

Resultado:

Uso do método index ()

índice() método funciona como achar() método, mas há uma única diferença entre esses métodos. Ambos os métodos retornam a posição do texto de pesquisa se a string existir na string principal. Se o texto da pesquisa não existir na string principal, então achar() método retorna -1, mas índice() método gera um ValueError.

Sintaxe:

fragmento.índice (search_text [, start [, end]])

Este método possui três argumentos. O primeiro argumento é obrigatório que contém o texto da pesquisa. Os outros dois argumentos são opcionais e contêm a posição inicial e final da pesquisa.

Exemplo:

índice() método é usado por 4 vezes no seguinte script. try-excepbloco t é usado aqui para lidar com o ValueErrorÍndice() método é usado com um argumento na primeira saída que pesquisará a palavra, 'poderoso'na variável, strVal. Próximo, o índice() método irá pesquisar a palavra, 'programa' da posição 10 que existe em strVal. A seguir, o índice() método irá pesquisar a palavra, 'é' dentro da posição 5 para 15 que existe em strVal. O último método index () irá pesquisar a palavra, 'seu' dentro de 0 para 25 que não existe em strVal.

#!/ usr / bin / env python3
# Defina a string
strVal = 'Python é uma linguagem de programação poderosa.'
# Aplicar método index () com diferentes argumentos
tentar:
imprimir (strVal.índice ('poderoso'))
imprimir (strVal.índice ('programa', 10))
imprimir (strVal.índice ('é', 5, 15))
imprimir (strVal.índice ('his', 0, 25))
# Capture o erro de valor e imprima a mensagem personalizada
exceto ValueError:
print ("A string de pesquisa não foi encontrada")

Resultado:

Conclusão:

Os métodos python integrados mais usados ​​da string são descritos neste artigo usando exemplos muito simples para entender os usos desses métodos e ajudar os novos usos de python.

Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...
Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...
AppyMouse na tela Trackpad e ponteiro do mouse para tablets Windows
Os usuários de tablets costumam perder o ponteiro do mouse, especialmente quando costumam usar laptops. Os smartphones e tablets touchscreen vêm com m...