Fundamentos de Programação com Python: Trabalhando com Strings

Strings são essencialmente uma sequência de caracteres. No Python, elas são amplamente utilizadas para representar texto e dados que podem ser lidos como texto. Dominar o trabalho com strings é fundamental para qualquer pessoa que deseja explorar a programação com Python, especialmente no contexto de análise de dados, onde muitas vezes os dados são representados e manipulados como texto.

Para iniciar, uma string em Python pode ser definida usando aspas simples ('...') ou aspas duplas ("..."). Uma string pode ser atribuída a uma variável, o que nos permite trabalhar com ela de maneira flexível.


# Exemplo de definição de string
minha_string = "Hello, World!"

        

Acessando Caracteres e Substrings

Cada caractere em uma string pode ser acessado através de seu índice, com o primeiro caractere tendo o índice 0. Python também suporta indexação negativa, onde -1 refere-se ao último caractere, -2 ao penúltimo e assim por diante.


# Acessando o primeiro caractere
primeiro_char = minha_string[0]

# Acessando o último caractere
ultimo_char = minha_string[-1]

        

Além disso, é possível acessar substrings utilizando a notação de fatiamento (slicing), que permite extrair partes de uma string.


# Extraindo uma substring do índice 0 ao 4
substring = minha_string[0:5]

        

Concatenação e Repetição

Strings podem ser concatenadas usando o operador '+', e repetidas usando o operador '*'.


# Concatenação de strings
saudacao = "Olá" + " " + "Mundo!"

# Repetição de strings
eco = "Eco! " * 3

        

Métodos de String

Python oferece uma variedade de métodos embutidos para manipular strings. Alguns dos mais comuns incluem:

  • .upper() e .lower() para converter uma string para maiúsculas ou minúsculas, respectivamente.
  • .strip() para remover espaços em branco do início e do fim da string.
  • .split() para dividir uma string em uma lista de substrings com base em um delimitador.
  • .join() para unir os elementos de uma lista em uma string, usando uma string como separador.
  • .replace() para substituir partes de uma string por outra.
  • .find() e .index() para encontrar a posição de uma substring dentro de uma string.

# Exemplo de uso de métodos de string
texto = "   Aprendendo Python!   "
texto_limpo = texto.strip()
palavras = texto_limpo.split()
texto_final = "-".join(palavras).upper()

        

Formatando Strings

A formatação de strings é uma ferramenta poderosa em Python, permitindo a inserção de variáveis dentro de uma string de maneira legível e eficiente. Existem várias maneiras de formatar strings, como usar o método .format() ou as f-strings (strings formatadas introduzidas no Python 3.6).


# Usando .format()
mensagem = "Olá, {0}! Hoje é {1}.".format("Alice", "segunda-feira")

# Usando f-strings
nome = "Alice"
dia = "segunda-feira"
mensagem_f = f"Olá, {nome}! Hoje é {dia}."

        

Escapando Caracteres Especiais

Em Python, alguns caracteres são considerados especiais e precisam ser 'escapados' para serem interpretados literalmente em uma string. Isso é feito usando uma barra invertida (\) seguida pelo caractere especial. Por exemplo, para incluir uma aspa simples em uma string que também é delimitada por aspas simples, você precisaria escapá-la.


# Exemplo de escape de caracteres especiais
frase = 'Ele disse: "Isso é incrível!"'
frase_com_aspa = 'Ele disse: \'Isso é incrível!\''

        

Trabalhando com Caracteres Unicode

Python 3 suporta Unicode por padrão, o que significa que você pode trabalhar com uma ampla gama de caracteres de diferentes idiomas e sistemas de escrita. Para incluir caracteres Unicode em uma string, você pode usar a notação \u seguida pelo código Unicode do caractere.


# Exemplo de string com caracteres Unicode
unicode_string = "Olá, mundo! \u00A1Hola, mundo!"

        

Trabalhar com strings é uma habilidade essencial na programação Python, especialmente em análise de dados, onde muitas vezes é necessário limpar e preparar conjuntos de dados textuais para análise. Compreender como manipular strings eficientemente pode economizar tempo e evitar muitos erros comuns.

Ao dominar as operações básicas com strings, você estará bem equipado para lidar com a maioria dos desafios que envolvem texto em Python. Lembre-se de que a prática é essencial, então experimente essas operações e métodos por conta própria para ganhar confiança e fluência no trabalho com strings.

Agora responda o exercício sobre o conteúdo:

Qual dos seguintes métodos de string em Python é usado para remover espaços em branco do início e do fim de uma string?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Fundamentos de Programação com Python: Coleções de Dados (Listas, Tuplas, Conjuntos, Dicionários)

Próxima página do Ebook Gratuito:

12Fundamentos de Programação com Python: Coleções de Dados (Listas, Tuplas, Conjuntos, Dicionários)

6 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto