Operações com strings no Python: remover variáveis, concatenar e multiplicar cadeias de caracteres.

As strings, infelizmente, são imutáveis, no Python. Mas você sempre pode pegar o seu conteúdo, alterá-lo na memória e gravá-lo em outra variável. E isso é mais simples de se fazer do que falar.

Este texto é uma continuação deste outro artigo, em que mostrei como selecionar e recortar caracteres ou sequencias de caracteres de dentro de strings maiores.

Como remover uma string

Se tudo o que você quer, é remover uma string do seu ambiente de trabalho — caso você esteja usando a shell do Python, use o comando del. Fácil, assim:

del minha_string
del string_nome

Infelizmente, não é possível usar índices, aqui, para especificar apenas um trecho da string a ser removido. Veja, abaixo, a mensagem de erro que você obteria:

del string_nome[1]

Traceback (most recent call last):
File "", line 1, in
TypeError: 'str' object doesn't support item deletion

Com o comando del, apenas a string inteira pode ser removida da memória e não parte dela. É tudo ou nada 😉

Como realizar operações com as strings

Você pode concatenar o conteúdo de uma ou várias strings através do operador de soma + ou de multiplicações *:

# definindo as minhas strings...
texto1 = "esta é a minha "
texto2 = "segunda string "
testo3 = "esta semana."
# oops! Apagando o erro...
del testo3
texto3 = "esta semana."
texto4 = "devo estar cansado, pra cometer erros estúpidos como esse…"
# exibindo as 3 primeiras strings criadas...
print(texto1+texto2+texto3)

esta é a minha segunda string esta semana.

# somando todas as minhas strings e gravando o resultado em uma nova string...
texto_todo = texto1 + texto2 + texto3 + texto4
print(texto_todo)

esta é a minha segunda string esta semana.devo estar cansado, pra cometer erros estúpidos como esse…
Exercício prático para criar variáveis do tipo string, apagar e concatenar no Python
Exercício prático para criar variáveis do tipo string, apagar e concatenar no Python

A esta altura, já ficou fácil imaginar como realizar uma multiplicação. Veja alguns exemplos:

print(texto4 * 5)
devo estar cansado, pra cometer erros estúpidos como esse…devo estar cansado, pra cometer erros estúpidos como esse…devo estar cansado, pra cometer erros estúpidos como esse…devo estar cansado, pra cometer erros estúpidos como esse…devo estar cansado, pra cometer erros estúpidos como esse…

texto_repetido = texto4 * 7
print(texto_repetido)
devo estar cansado, pra cometer erros estúpidos como esse…devo estar cansado, pra cometer erros estúpidos como esse…devo estar cansado, pra cometer erros estúpidos como esse…devo estar cansado, pra cometer erros estúpidos como esse…devo estar cansado, pra cometer erros estúpidos como esse…devo estar cansado, pra cometer erros estúpidos como esse…devo estar cansado, pra cometer erros estúpidos como esse…
Captura de tela da shell do Python 3, mostrando código de multiplicação de uma string.
Operações de multiplicações de uma string, na shell do Python 3.

No exemplo abaixo, mostro como alterar o conteúdo de uma string:

texto_repetido = (texto4 + " ---> ") * 7
print(texto_repetido)
captura de tela da shell do Python mostrando código para multiplicar o conteúdo de uma string.
Achei que texto ficaria melhor com estas separações.

Não esqueça de praticar, alterando os exemplos para ver outros resultados. E se inscreva na newsletter do site, para ser avisada(o) quando houver post novo.