String do Python

Resumo: neste tutorial, você aprenderá sobre a string do Python e suas operações básicas.

Introdução à string do Python

Uma string é uma série de caracteres. Em Python, qualquer coisa entre aspas é uma string. E você pode usar aspas simples ou duplas. Por exemplo:

message = 'This is a string in Python'
message = "This is also a string"

Se uma string contiver uma aspa simples, você deve colocá-la entre aspas duplas assim:

message = "It's a string"

E quando uma string contém aspas duplas, você pode usar aspas simples:

message = '"Beautiful is better than ugly.". Said Tim Peters'

Para escapar das aspas, você usa a barra invertida (\). Por exemplo:

message = 'It\'s also a valid string'

O interpretador Python tratará o caractere de barra invertida (\) de forma especial. Se você não quiser que isso aconteça, pode usar strings brutas adicionando a letra r antes da primeira aspa. Por exemplo:

message = r'C:\python\bin'

Criando strings multilinha

Para abranger várias linhas de uma string, você usa aspas triplas “””…””” ou ”’…”’. Por exemplo:

help_message = '''
Usage: mysql command
    -h hostname     
    -d database name
    -u username
    -p password 
'''

print(help_message)

Ele produzirá o seguinte se você executar o programa:

Usage: mysql command
    -h hostname
    -d database name
    -u username
    -p password

Usando variáveis em strings Python com as f-strings

Às vezes, você deseja usar os valores das variáveis em uma string.

Por exemplo, você pode querer usar o valor da variável name dentro da variável do tipo string message:

name = 'John'
message = 'Hi'

Para fazer isso, você coloca a letra f antes das aspas de abertura e coloca a chave ao redor do nome da variável:

name = 'John'
message = f'Hi {name}'
print(message)

O Python substituirá o {name} pelo valor da variável name. O código mostrará o seguinte na tela:

Hi John

message é uma string de formato, ou f-string em resumo. Python introduziu o f-string na versão 3.6.

Concatenando strings Python

Quando você coloca as strings literais uma ao lado da outra, o Python as concatena automaticamente em uma string. Por exemplo:

greeting = 'Good ' 'Morning!'
print(greeting)

Saída:

Good Morning!

Para concatenar duas variáveis de string, você usa o operador +:

greeting = 'Good '
time = 'Afternoon'

greeting = greeting + time + '!'
print(greeting)

Saída:

Good Afternoon!

Acessando elementos de string

Como uma string é uma sequência de caracteres, você pode acessar seus elementos usando um índice. O primeiro caractere na string tem um índice de zero.

O exemplo a seguir mostra como acessar elementos usando um índice:

str = "Python String"
print(str[0]) # P
print(str[1]) # y

Como funciona:

  • Primeiro, crie uma variável que contenha uma string "Python String".
  • Em seguida, acesse o primeiro e o segundo caracteres da string usando os colchetes [] e os índices.

Se você usar um índice negativo, o Python retornará o caractere começando no final da string. Por exemplo:

str = "Python String"
print(str[-1])  # g
print(str[-2])  # n

O seguinte ilustra os índices da string "Python String":

+---+---+---+---+---+---+---+---+---+---+---+---+---+
| P | y | t | h | o | n |   | S | t | r | i | n | g | 
+---+---+---+---+---+---+---+---+---+---+---+---+---+
  0   1   2   3   4   5   6   7   8   9   10  11  12
-13  -12  -11  -10 -9  -8  -7  -6  -5  -4  -3  -2  -1 

Obtendo o comprimento de uma string

Para obter o comprimento de uma string, você usa a função len(). Por exemplo:

str = "Python String"
str_len = len(str)
print(str_len)

Saída:

13

Fatiando strings em python

O fatiamento permite que você obtenha uma substring de uma string. Por exemplo:

str = "Python String"
print(str[0:2])

Saída:

Py

str[0:2] retorna uma substring que inclui o caractere do índice 0 (incluído) a 2 (excluído).

A sintaxe para fatiar é a seguinte:

string[start:end]

A substring sempre inclui o caractere no start e exclui a string no end.

start e end são opcionais. Se você omitir o start, o padrão será zero. Se você omitir o end, o padrão será o comprimento da string.

Strings Python são imutáveis

Strings Python são imutáveis. Isso significa que você não pode alterar a string. Por exemplo, você receberá um erro se atualizar um ou mais caracteres em uma string:

str = "Python String"
str[0] = 'J'

Erro:

Traceback (most recent call last):
  File "app.py", line 2, in 
    str[0] = 'J'
TypeError: 'str' object does not support item assignment

Quando quiser modificar uma string, você precisa criar uma nova a partir da string existente. Por exemplo:

str = "Python String"
new_str = 'J' + str[1:]
print(new_str)

Saída:

Jython String

Resumo

  • Em Python, uma string é uma série de caracteres. Além disso, as strings do Python são imutáveis.
  • Use aspas simples ou duplas para criar strings literais.
  • Use o caractere de barra invertida \ para escapar aspas em strings
  • Use strings brutas r'...' para escapar do caractere de barra invertida.
  • Use f-strings para inserir variáveis substitutas em strings literais.
  • Coloque strings literais próximas umas das outras para concatená-las. E use o operador + para concatenar variáveis de string.
  • Use a função len() para obter o tamanho de uma string.
  • Use o str[n] para acessar o caractere na posição n da string str.
  • Use fatias para extrair uma substring de uma string.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *