9.1 Declaração de Strings
Em Python, strings são sequências de caracteres usadas para armazenar e representar informações textuais. As strings podem ser criadas de várias maneiras, o que oferece flexibilidade na declaração e manipulação (Strings são imutáveis, como você já sabe).
Métodos principais de declaração de strings
- Aspas simples:
string
= 'Olá, amigo!' - Aspas duplas:
string
= "Olá, amigo!"
Ambos os métodos são equivalentes; a escolha depende das preferências do programador e de quais aspas aparecem na própria string (para evitar a necessidade de escape).
Strings Multilinha
Para declarar strings multilinha, usam-se aspas triplas. Pode ser tanto aspas simples triplas (''')
quanto aspas duplas triplas (""")
. Essa forma é conveniente para texto que ocupa várias linhas:
multiline_string = """Primeira linha
segunda linha
terceira linha"""
Escape de caracteres
Em Python, caracteres nas strings podem ser escapados usando uma barra invertida (\
). Isso permite inserir caracteres especiais, como nova linha (\n
), tabulação (\t
) ou a própria barra invertida (\\
).
escaped_string = "Ele disse: \"Olá, amigo!\""
Vamos ver o escape com mais detalhes em algumas palestras mais adiante.
Strings Brutas
Strings brutas (raw string)
são strings nas quais o escape de caracteres é desativado. Elas são declaradas com o prefixo r
:
raw_string = r"Nesta string \n não é considerado uma quebra de linha."
Formatação de Strings
Python oferece vários métodos para formatação de strings. O mais poderoso é o f-strings
, disponível a partir do Python 3.6. Eles permitem incorporar expressões Python diretamente na string:
name = "Mundo"
formatted_string = f"Olá, {name}!"
Concatenação de Strings
Strings podem ser criadas a partir da união de várias strings, usando o operador «+»
ou o método join()
para casos mais complexos:
greeting = "Olá, " + "amigo!"
Imutabilidade das Strings
Tenha em mente que strings em Python são imutáveis. Isso significa que qualquer operação que modifique a string, na verdade, cria uma nova string.
9.2 Aspas Aninhadas
Em Python, lidar com strings que contêm aspas aninhadas exige atenção especial aos detalhes de sintaxe para garantir a correção do código e evitar erros de sintaxe.
Não dá para simplesmente escrever uma aspa dentro de texto delimitado por aspas. Por exemplo, se você escrever o código:
escaped_string = "Ele disse: "Olá, mundo!"… "
Mas o que o Python vê é isso:
escaped_string = "Ele disse: "Olá, mundo!"… "
Ele não procura a última aspa na string, mas sim a mais próxima. Portanto, para adicionar uma aspa dentro do texto, é preciso fazer um pequeno esforço. Aqui está uma visão geral das principais abordagens e métodos para lidar com aspas aninhadas em strings Python:
Uso de diferentes tipos de aspas
Python permite o uso tanto de aspas simples (')
quanto de aspas duplas (")
para definir strings. Isso possibilita aninhar um tipo de aspa dentro de outro:
quote = "Ele disse, 'Olá, mundo!'"
# ou
quote = 'Ele disse, "Olá, mundo!"'
Escape de Aspas
Quando é necessário usar as mesmas aspas dentro da string, pode-se usar o caractere de escape (\)
para escapar das aspas:
quote = "Ele disse,\"Olá, mundo!\" "
Strings Multilinha
Para criar strings multilinha que contenham aspas aninhadas, é conveniente usar aspas triplas (''' ou """)
:
multiline_quote = """Este é um longo texto que contém múltiplos tipos de aspas:
"aspas duplas" e 'aspas simples'. Ele se estende por várias linhas."""
GO TO FULL VERSION