Pitão

Como usar o método Python String Strip

Como usar o método Python String Strip
Às vezes é necessário remover o primeiro ou o último ou o primeiro e o último caracteres da string quando trabalhamos com dados de string. Por exemplo, quando é necessário armazenar ou verificar qualquer valor de senha, é essencial remover o espaço do início e do final da senha para obter o valor exato da senha. Os métodos ltrim (), rtrim () e trim () são usados ​​na maioria das linguagens de programação para remover o espaço ou o caractere particular do início, do final ou de ambos os lados. A tarefa semelhante pode ser feita em Python usando lstrip (), rstrip () e faixa() métodos. Como o método strip pode ser usado em Python de várias maneiras é mostrado neste tutorial.Sintaxe:

fragmento.tira ([chars])

método strip tem um parâmetro opcional. Quando este parâmetro é omitido, este método irá remover o espaço do início e do final dos dados da string. Mas se você deseja remover o caractere específico do início e do final da string então você deve definir o caractere como valor de argumento para o método. Ele retorna o valor da string principal após remover os caracteres específicos da string. Diferentes usos do método strip em python são mostrados no exemplo a seguir.

Exemplo-1: Uso do método de tira para remover espaço

O script a seguir mostra o uso do método strip sem o argumento. Aqui, duas variáveis ​​chamadas nome do usuário e senha são definidos. nome do usuário contém espaço no início do valor e o senha contém espaço no final do valor. Em primeiro E se declaração, os valores das variáveis ​​são comparados sem remover o espaço dos valores e retorna falso. Na segunda instrução if, o método strip () é usado com as variáveis ​​para remover qualquer espaço inicial e final dos valores.

#!/ usr / bin / env python3
# Defina dois valores de string com espaço inicial e final
nome de usuário = "admin"
senha = "hello123"
# Compare as strings sem remover espaço
print ("Saída sem método de tira:")
if (nome de usuário == "admin" e senha == "hello123"):
imprimir ("Usuário autenticado \ n")
senão:
imprimir ("Usuário não autenticado \ n")
# Compare as strings removendo o espaço
print ("Saída com método de tira:")
if (nome de usuário.strip () == "admin" e senha.strip () == "hello123"):
imprimir ("Usuário autenticado")
senão:
imprimir ("Usuário não autenticado")

Resultado:

A primeira saída é 'Usuário não autenticado ' e a segunda saída é 'Usuário autenticado'.

Exemplo-2: Uso do método de tira para remover o caractere particular

Se você quiser deletar um caractere específico do valor da string então você terá que usar o argumento opcional do método strip. O script a seguir mostra o uso do argumento opcional do método strip. Um valor de string será tomado como entrada e armazenado na variável chamada string1 e um caractere será tomado como entrada e armazenado na variável chamada char1. Próximo, char1 é usado como um argumento no método strip. Se o valor de char1 existe uma ou várias vezes no string1 no início ou no final esses caracteres serão removidos e armazenar o novo valor em outra variável, newString. A string original permanecerá inalterada.

#!/ usr / bin / env python3
# Pegue um dado de string como entrada
string1 = input ("Digite uma string \ n")
# Pegue os dados de um caractere como entrada
char1 = input ("Digite um caractere para remover da string \ n")
# Remova o caractere de ambos os lados dos dados da string
newString = string1.strip (char1)
# imprime a string original
print ("A string original é: \ n% s"% string1)
# Imprima o barbante após a decapagem
print ("A saída após remover '% c' da string é: \ n% s"% (char1, newString))

Resultado:

Execute o script. Aqui, '$$$ Python é uma linguagem de alto nível $$ ' é tomado como string de entrada na saída e '$' é considerado como remover um caractere. método strip () irá remover tudo '$' do início e do final da string de entrada.

Exemplo-3: uso de faixa para remover vários caracteres

Os dois exemplos anteriores removem espaço ou um caractere específico de dados de string. Mas às vezes você precisará remover vários caracteres da string. O script a seguir mostra como remover os vários caracteres de ambos os lados de um valor de string. O script pegará um endereço de URL e vários caracteres do usuário como entrada e armazenará nas variáveis, url e charList. Aqui, um loop infinito é usado para executar o script até que o usuário pressione 'y' ou 'Y'. Em cada iteração do loop, a string original e a nova após a separação serão impressas.

#!/ usr / bin / env python3
# Defina um loop infinito
enquanto (verdadeiro):
# Pegue um endereço de url como entrada
url = input ("Insira um endereço URL \ n")
# Pegue um dado de string como entrada
charList = input ("Digite os caracteres a serem removidos \ n")
"Remova o caractere de ambos os lados dos dados da string
onde corresponde "
newString = url.strip (charList)
# imprime a string original
print ("A string original é: \ n% s"% url)
# Imprima o barbante após a decapagem
print ("A saída após remover os caracteres \ n% s"% newString)
# pedir ao usuário para continuar o script ou não
answer = input ("Deseja sair (s / n)?")
# Termine o loop se a resposta for 'y' ou 'Y'
if (answer == 'y' ou answer == 'Y'):
pausa

Resultado:

Na saída, o loop é iterado duas vezes. Na primeira iteração, os vários caracteres, 'http: //' será pesquisado e removido de ambos os lados da string de entrada, 'http: // www.Google.com'. Próximo, 'n ' é pressionado como entrada para continuar o loop e executar o script novamente. Na segunda iteração, 'www.com'caracteres serão pesquisados ​​e removidos da string de entrada, www.linuxhint.com. Agora, 'você' é pressionado para encerrar o loop infinito e sair do script.

Conclusão:

O uso do método strip para remover espaço, caractere único e vários caracteres de ambos os lados de um valor de string são mostrados nos exemplos deste tutorial. Se você quiser remover caracteres do início da string apenas, você deve usar lstrip () método, e se você quiser remover caracteres do final da string apenas, você deve usar rstrip () método.Como usar o método Python String Strip

Assista ao vídeo do autor: aqui

Instale o último jogo de estratégia OpenRA no Ubuntu Linux
OpenRA é um motor de jogo de estratégia em tempo real Libre / Free que recria os primeiros jogos Westwood como o clássico Command & Conquer: Red Alert...
Instale o emulador Dolphin mais recente para Gamecube e Wii no Linux
O Dolphin Emulator permite que você jogue seus jogos de Gamecube e Wii escolhidos em computadores pessoais Linux (PC). Sendo um emulador de jogo disp...
Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...