+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Strings

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Strings#

+
+

Na seção tipos de dados numéricos já começamos a ver um pouco sobre dois tipos de dados bastante comuns: int e float.

+

Nesta seção vamos apresentar outro tipo de dado representando textos. Tal estrutura também é chamado de string ou simplesmente str. Elas são utilizadas para armazenar e manipular texto. Neste capítulo, vamos explorar os conceitos básicos de strings e como trabalhar com elas em Python.

+
+

Definição#

+

Em Python, uma string é uma sequência de caracteres. Você pode definir uma string usando aspas simples 'Texto com aspas simples' ou aspas duplas "Texto com aspas dupla".

+

Quando não há a presença de ' ou " na string, usar aspas simples ou duplas é indiferente. Agora se o seu texto contiver uma das duas, como por exemplo, o texto Ela disse “Olá mundo!”, como " faz parte do texto, só é possível criar uma string com esse texto entre aspas simples ', conforme exemplo abaixo.

+
+
+
msg_aspas_dupla = 'Ela disse "Olá mundo!"'
+print(msg_aspas_dupla)
+
+
+
+
+
Ela disse "Olá mundo!"
+
+
+
+
+

Caso contrário, o Python pode confundir o que é aspas de abertura e fechamento da string com aspas do próprio texto. Observem no exemplo abaixo:

+
+
+
erro_de_sintaxe = "Ela disse "Olá mundo!""
+print(erro_de_sintaxe)
+
+
+
+
+
  Cell In[2], line 1
+    erro_de_sintaxe = "Ela disse "Olá mundo!""
+                                  ^
+SyntaxError: invalid syntax
+
+
+
+
+

De forma a evitar tal erro, como recomendação geral, sempre que seu texto contiver ', a string deve ser iniciar e encerrar com ". Da mesma forma, se o texto contiver ", a string deve iniciar e encerrar com '.

+

É possível definir também uma string com multiplas linhas usando três aspas duplas """ ou três aspas simples '''.

+
+
+
msg_varias_linhas = """Esta é uma string
+que se estende por
+várias linhas."""
+print(msg_varias_linhas)
+
+
+
+
+
Esta é uma string
+que se estende por
+várias linhas.
+
+
+
+
+
+
+

Operações com strings#

+
+

Concatenação#

+

Sabe aquela história de que 1 + 1 = 11? Pois bem! Isso é, em partes, verdade! Vamos entender melhor.

+

Aqui vamos fazer uma distinção clara entre operações com string de operações com int.

+

Quando somamos dois inteiros, o Python realiza a operação matemática de soma, conforme já vimos anteriormente.

+
+
+
print(1 + 1)
+
+
+
+
+
2
+
+
+
+
+

Porém, é possível representar 1 como o caracter número um, da seguinte forma

+
+
+
print("1" + "1")
+
+
+
+
+
11
+
+
+
+
+

Percebam que são operações completamente diferentes!

+

No primeiro caso acima, estamos somando o número inteiro 1 com outro número inteiro 1 (ambos são int), resultando em 2.

+

Já no segundo caso, estamos juntando o caracter 1 com outro caracter 1 (ambos são strings), resultando em 11. Tal operação de juntar texto é chamada de concatenação.

+

Agora você entende que 1 + 1 pode ser 11? No caso em que ambos 1 forem string!

+
+
+

Replicação#

+

Da mesma forma que podemos concatenar strings usando +, podemos replicar uma string várias vezes usando *.

+
+
+
risada = "ha" * 10
+print(risada)
+
+
+
+
+
hahahahahahahahahaha
+
+
+
+
+

Novamente, não é multiplicação matemática pois não estamos trabalhando com valores numéricos int ou float, mas sim uma replicação de texto, uma operação diferente!

+
+
+
+ + + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +