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 stringstr
. - Use fatias para extrair uma substring de uma string.