Os 10 principais métodos de string Python [com exemplos]

Publicados: 2021-10-01

Índice

O que são Strings Python ?

Em Python, strings são uma sequência imutável de caracteres Unicode entre uma, duas ou três aspas e são usadas para codificação. O objetivo principal do Unicode é codificar todos os caracteres em todos os idiomas de maneira uniforme.

Os computadores entendem apenas números binários, e os caracteres que aparecem na tela são interpretados internamente e armazenados como números binários (combinação de 0 e 1). O processo de conversão de um caractere em um número é chamado de codificação, e o processo inverso (número em caractere) é denominado decodificação. Se você é iniciante em python e ciência de dados, os programas de ciência de dados do upGrad podem definitivamente ajudá-lo a mergulhar mais fundo no mundo de dados e análises.

Como as strings são criadas em Python?

Strings são criadas escrevendo os caracteres entre aspas simples ou duplas. Três aspas também podem ser usadas, mas geralmente são usadas apenas para denotar docstrings e strings de várias linhas.

Aqui está um programa para demonstrar como definimos strings em Python

my_string = 'Bem-vindo'

print(my_string)

my_string = “Bem-vindo”

print(my_string)

minha_string = ”'Bem-vindo”'

print(my_string)

# podemos usar aspas triplas para incluir várias linhas de strings

my_string = “””Bem-vindo ao

meu mundo"""

print(my_string)

O programa acima produzirá a seguinte saída:

Receber

Receber

Receber

Bem vindo ao meu mundo

Se um texto como " ela pergunta", como você está? precisa ser impresso como tal, resultará em erro de sintaxe, pois a instrução possui aspas simples e duplas. Neste caso, aspas triplas devem ser usadas.

No lugar de aspas triplas, também podem ser usadas sequências de escape. Uma sequência de fuga começa com uma reação. Se uma string for representada com aspas simples, todas as aspas simples dentro de uma string devem ser escapadas. O mesmo é o caso com aspas duplas também.

Abaixo está um programa que explica como funciona o escape.

print("'Ela disse: "O que está acontecendo?""')

print('Ela disse: "O que está acontecendo?"')

print("Ela disse: \"O que está acontecendo?\"")

Saída :

Ela disse: “O que está acontecendo?”

Strings brutas também podem ser usadas para ignorar sequências de escape dentro de uma string. Isso pode ser feito usando r ou R no início da string.

Veja algumas das funções que você pode executar em strings Python sem usar métodos Python.

1. Acessando caracteres individuais em uma string

Caracteres individuais podem ser acessados ​​por meio de indexação e um conjunto de caracteres com a ajuda de fatiamento. Existem dois tipos de erros que podem surgir ao acessar caracteres de string:

  • O intervalo do índice começa em 0. Tentar acessar um caractere além do intervalo do índice resultará em IndexError .
  • O índice só pode ser um número inteiro. Envolver números flutuantes ou outros tipos de dados resultará em TypeError .

A indexação negativa pode ser usada para sequências em Python. O índice -1 denota o último item, -2 representa o penúltimo item e assim por diante. Um intervalo de itens em uma string pode ser acessado com a ajuda de um operador de fatiamento, dois pontos (:). O índice é considerado entre os elementos para emenda.

Aqui está um programa para acessar caracteres de string em Python:

str = 'Caractere'

print('str = ', str)

#1º personagem

print('str[0] = ', str[0])

#Final do caractere

print('str[-1] = ', str[-1])

#2º ao 5º caractere será fatiado

print('str[1:5] = ', str[1:5])

#6º ao 2º último caractere será fatiado

print('str[5:-2] = ', str[5:-2])

A saída do programa acima será:

str = Caractere

str[0] = c

str[-1] = r

str [1:5] = hara

str[5:-2] = ct

2. Excluindo uma String

Strings são imutáveis ​​e seus elementos não podem ser alterados depois de declarados ou atribuídos. Strings diferentes só podem ser reatribuídas ao mesmo nome.

Os caracteres não podem ser excluídos nem removidos de uma string. No entanto, uma string inteira pode ser excluída com a ajuda da palavra-chave del.

Aprenda cursos de ciência de dados online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

3. Mesclando strings

O processo de mesclar ou combinar duas ou mais strings para formar uma única string é chamado de concatenação. O operador + é usado para concatenação em Python. A maneira mais simples de concatenação é escrever duas strings juntas. O operador * é usado para repetir a string um número especificado de vezes.

Abaixo está um programa que explica como as strings são mescladas.

str1 = 'Oi'

str2 ='Olá'

print('str1 + str2 = ', str1 + str2)

print('str1 * 3 =', str1 * 3)

Saída:

str1 + str2 = Olá Olá

str1 * 3 = HiHiHI

Métodos de string Python: como eles são usados?

Python tem uma carga de métodos embutidos que podem ser usados ​​em strings. Vejamos os diferentes métodos de string do Python e entenda como eles são usados:

1. Python String Capitalize()

Este método de string retornará uma cópia da string depois de capitalizar seu primeiro caractere. O restante dos caracteres permanecerá em minúsculas.

Abaixo está um exemplo de como capitalize() funciona:

>>> mystring = “olá”

>>> print(minhacadeia.capitalize())

Saída :

Olá

2. Dobragem de Strings Python()

Casefold retorna uma versão case folded da string. Essas strings dobradas em maiúsculas e minúsculas podem ser utilizadas para correspondência sem maiúsculas e minúsculas.

Veja como isso funciona:

>>> minhastring = “oi LÁ”

>>> print(mystring.casefold())

Saída :

Olá

3. Centro de String Python(largura,[fillchar]

Este método de string do Python é usado para centralizar a string. O fillchar é passar o argumento especificando o preenchimento ou caractere de preenchimento para as strings. A string original será retornada se a largura for menor que a necessária.

Aqui está o programa mostrando como isso funciona:

minhastring = 'Centralizado'

x = minhastring.center(14, '-')

imprimir(x)

Saída :

—Centralizado—

4. Python String Count(sub, [start],[end])

Este método de string do Python imprime o número de ocorrências de substring no intervalo (do início ao fim) que não se sobrepõem. Argumentos opcionais como início e fim são representados em notações de fatia.

A sintaxe do método Count é:

string.count(substring,start=…,end=…)

O método string count() precisa de apenas um parâmetro para execução, mas também pode ter dois parâmetros opcionais adicionais:

  • Substring Python : representa a string cuja contagem deve ser determinada.
  • start (opcional): O índice inicial é inserido na string em que a pesquisa começa.
  • end (opcional): O índice final dentro da string em que a pesquisa para.

5. Codificação de String em Python()

Este método de string do Python exibe a cópia codificada da string como um objeto de bytes. A codificação padrão usada pelo Python é utf-8. A sintaxe para o método encode() é escrita da seguinte forma.

string.encode(encoding='UTF-8′, errors='strict')

A string encode() não requer nenhum parâmetro padrão. Ele retorna a cópia codificada em utf-8 da string. Se a codificação falhar, ele mostra UnicodeDecodeError. Existem dois parâmetros no método encode():

  • encoding : Exibe a string que deve ser codificada.
  • errors : Esta é a resposta se houver uma falha de codificação. Há um total de seis respostas fornecidas quando a codificação falha: strict, ignore, replace, xmlcharrefreplace, backslashreplace e namereplace.

6. A string Python termina com ()

Este método exibe “true” quando uma string termina com o sufixo mencionado. Caso contrário, ele exibe “falso”.

A sintaxe para o método endswith() é:

str.endswith(suffix[, start[, end]])

O método de string endswith() tem três parâmetros.

  • suffix : Isso denota uma única string ou um conjunto de sufixos a serem verificados.
  • start : Este é um parâmetro opcional que denota a posição inicial onde o sufixo deve ser verificado dentro de uma string.
  • end : Este é outro parâmetro opcional que denota o local final onde o sufixo deve ser verificado dentro de uma string.

7. Python String expandtabs()

A string expandtabs() retornará uma cópia de string que tem todos os caracteres de tabulação substituídos por caracteres de espaço em branco. A sintaxe de expandir guias() é:

string.expandtabs(tabsize)

O expand tabs() sempre tem um argumento de tamanho de tabulação inteiro. O tamanho de tabulação padrão usado por este método de string é 8. A string retornada por expand tab() tem todos os caracteres '\t' substituídos por espaços em branco até o próximo múltiplo do parâmetro de tamanho de tabulação.

8. Python String find()

O método find() retornará o índice da primeira ocorrência de substring. Se a ocorrência da substring não for encontrada, ela retornará -1. A sintaxe do método find() é:

str.find(sub[, start[, end]])

O método find() faz uso de três parâmetros.

  • sub : denota a substring a ser encontrada na string str.
  • start : Este é um parâmetro opcional que denota a posição inicial onde a string deve ser pesquisada.
  • end : Este é outro parâmetro opcional que indica a posição final onde a string deve ser pesquisada.

9. Formato de string Python()

Este método de string do Python é usado para formatar a string fornecida para obter uma saída com melhor aparência.

A sintaxe do método format() é:

template.format (p0,p1,…., k0=v0, k1=v1, …)

  • Aqui p0 e p1 são os argumentos posicionais.
  • k0, k1,.. são argumentos de palavras-chave.
  • v0, v1 é o valor dos argumentos da palavra-chave.

Este método de string Python pode ter qualquer número de parâmetros, mas eles são classificados em duas categorias:

  • Parâmetros posicionais: um conjunto de parâmetros que podem ser acessados ​​por meio de um índice de parâmetros entre chaves {}.
  • Parâmetros de palavra-chave: um conjunto de parâmetros que podem ser acessados ​​por meio de um parâmetro de chave entre chaves {}.

10. Python String isalpha()

Este método exibe True quando todos os caracteres dentro da string são alfabetos. Se não forem alfabetos, o método exibirá False. A sintaxe do método isalpha() é:

corda. isa ()

O método isalpha() não usa nenhum parâmetro e os dois valores de retorno do método serão True ou False.

As operações de string podem ser acopladas a muitas outras operações, tornando-o o tipo de dados mais popular em Python. Se você deseja se aprofundar no Python e aprender em detalhes sobre essa habilidade de ciência de dados altamente procurada, você deve se juntar ao Programa PG Executivo em Ciência de Dados do upGrad e do IIIT Bangalore para uma valiosa experiência de aprendizado.

O curso de 12 meses promete mais de 400 horas de conteúdo com 25 sessões de coaching especializado e mais de 20 sessões de aprendizado ao vivo. A base de mais de 40.000 alunos da plataforma capacita os alunos com o conhecimento e a experiência para lidar com aplicativos de ciência de dados em nível global. Então, não espere, inscreva-se hoje!

Quantos tipos de strings o Python suporta?

Python suporta apenas dois tipos de strings. Eles estão:
1. Strings de linha única
2. Strings de várias linhas.

Qual é a função de type() em Python?

O type() retorna o tipo de dados do objeto de entrada especificado na forma de um argumento. A função é crucial para depuração.

O que é um tipo de dados de string?

Um tipo de dados string é um conjunto de caracteres que podem ser constantes ou variáveis ​​literais. As variáveis ​​podem permitir a mutação de seus elementos e alterar seus comprimentos enquanto as constantes não.