Search
Close this search box.
Dez métodos simples de strings em Python
string em Python

Posts Relacionados:

Quando se trata de trabalhar com strings em Python, existem muitos métodos integrados que podem facilitar sua vida e, provavelmente, você nem sabe que existem.

Receba nossa newsletter

Manipulação de strings em Python

Formatação de strings em Python

A manipulação de strings em Python permite personalizar e editar os conteúdos textuais gerados com códigos Python, facilitando a comunicação de informações eficazmente. Ela também permite criar códigos com saídas dinâmicas que se adaptam a diferentes entradas ou condições dos usuários.

Quando se trata de trabalhar com strings em Python, existem muitos métodos integrados que podem facilitar sua vida. Embora muitos desenvolvedores estejam familiarizados com o básico como upper(), lower() e split(), existem muitos métodos de string mais avançados que podem ajudar a melhorar a qualidade, a eficiência e até mesmo a segurança dos códigos Python. Neste post, cobriremos alguns deles.

removeprefix() e removesuffix()

Dois métodos para remover partes de strings. Esses métodos removem um prefixo (removeprefix()) ou um sufixo (removesuffix()) especificado da cadeia de caracteres, se ele existir. Veja alguns exemplos ilustrativos:

				
					# Exemplo com removeprefix()
minha_string = "paralelamente"
print(minha_string.removeprefix("para"))
# resultados: lelamente

# Exemplo com removesuffix()
minha_string = "paralelamente"
print(minha_string.removesuffix("mente"))
# resultados: paralela
				
			

center()

O método center() retorna uma nova string com largura específica fornecida como argumento. Ele preenche a string orignal com espaços em ambos os lados ou com outro caractere se ele for especificado.

				
					# Exemplo com center()
print("Python".center(20)) # centraliza com espaços de cada lado para que toda a string tenha largura de 20 caracteres
# resultado:        Python       

print("Python".center(20, '-')) # centraliza com '-' de cada lado para que toda a string tenha largura de 20 caracteres
# resultado: -------Python-------

				
			

count()

O método count() retorna o número de ocorrências de uma substring na string original.

				
					
minha_string = "Era uma vez, uma princesa que vivia em um castelo em uma pequena vila."
print(minha_string.count('uma')) # conta quantas vezes a substring 'uma' ocorre na string minha_string
# resultado: 3
				
			

startswith() e endswith()

Muitas vezes, precisamos verificar apenas correspondências de prefixos em strings. O método startswith() retorna um booleano indicando se a string começa com o prefixo especificado.

De maneira oposta ao método startswith(), o endswith() retorna um booleano indicando se a string termina com o sufixo especificado.

				
					# Exemplo com startswith() 
minha_str = "Python sempre foi a melhor escolha!"
print(minha_str.startswith('Python'))
# resultado: True

# Exemplos com endswith() 
minha_str = "Python sempre foi a melhor escolha!"
print(minha_str.endswith('Python'))
# resultado: False

minha_str = "Python sempre foi a melhor escolha!"
print(minha_str.endswith('!'))
# resultado: True
				
			

partition()

Particionamento de strings se refere ao processo de separar uma cadeia de caracteres a partir de um caractere usado como separador. Python realiza essa tarefa com o método partition(). Ele retorna uma tupla contendo três strings: a parte antes do separador, o próprio separador e a parte após o separador:

				
					minha_string = "Python"
print(minha_string.partition('t'))
# resultado: ('Py', 't', 'hon')
				
			

index()

Precisa localizar a posição de uma substring em uma string? O método index() pode te ajudar nessa tarefa. Ele retorna o índice inicial de uma substring.

				
					minha_string = "para encontrar uma substring pelo índice, use o método index()"
print(minha_string.index('substring'))
# resultado: 19
				
			

expandtabs()

O método expandtabs() substitui as tabulações (‘\t’, ‘\n’) na string por espaços.

				
					# Exemplos com expandtabs()
minha_string = "\tA encomenda foi enviada ontem!"
print(minha_string.expandtabs())
# resultado:         A encomenda foi enviada ontem!

minha_string = "\nA encomenda foi enviada ontem!"
print(minha_string.expandtabs())
# resultado:
# A encomenda foi enviada ontem!
				
			

lstrip() e rstrip()

Precisa remover espaços em branco à esquerda ou à direita de um texto? Os métodos lstrip() e rstrip() podem te auxiliar! Enquanto o lstrip() remove o espaço em branco à esquerda da string, o método rstrip() remove espaços em branco à direita de uma string.

				
					# Remove espaços à esquerda
minha_string1 = "  Como foi o encontro?  "
print(minha_string1.lstrip())
# resultado: Como foi o encontro?

# Remove espaços à direita
minha_string2 = "  Como foi o encontro?  "
print(minha_string2.rstrip())
# resultado:   Como foi o encontro?
				
			

maketrans() e translate()

Os métodos maketrans() e translate() são usados juntos para criar uma tabela de tradução e, em seguida, aplicá-la a uma string:

				
					texto = "Precisa remover espaços em branco?"
tabela = str.maketrans("aeiou", "12345")
print(texto.translate(tabela))
# resultado: Pr2c3s1 r2m4v2r 2sp1ç4s 2m br1nc4?
				
			

replace()

O método replace() retorna uma nova string com todas as ocorrências da substring antiga substituídas pela nova.

				
					minha_string = "Eu adoro C++! C++ sempre foi minha linguagem preferida!"
print(minha_string.replace('C++', 'Python'))
# resultado: Eu adoro Python! Python sempre foi minha linguagem preferida!
				
			

Veja também:

Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.

Imagem com IA Generativa – Dia 513

IA generativa - img512

Arte com IA generativa: imagem do dia

Todos os dias postamos um exemplo de imagem artística gerada com inteligência artificial.

Tutoriais

Postagens Mais Recentes

Outras Postagens Que Podem Interessar

Veja
Mais

Fique em contato

Se inscreva para receber nossa newsletter com novidades.

aprendiz artificial