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.