CodeGym /Curso Java /Python SELF PT /Trabalho Avançado com Strings

Trabalho Avançado com Strings

Python SELF PT
Nível 10 , Lição 1
Disponível

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

  1. Aspas simples: string = 'Olá, amigo!'
  2. 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."""
        
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION