Strings em Python
Strings são um dos tipos de dados mais importantes em Python. Strings em Python são sequências imutáveis de caracteres que podem ser criadas, acessadas e manipuladas de várias maneiras. Saber manipular bem strings é uma habilidade fundamental em programação.
As strings podem ser criadas colocando uma sequência de caracteres entre aspas simples, aspas duplas ou aspas triplas.
minha_string = 'oi'
minha_outra_string = "bom dia"
minha_outra_outra_string = '''como vai?'''
minha_outra_outra_outra_string = """como vai de novo?"""
print(minha_string, minha_outra_string, minha_outra_outra_string, minha_outra_outra_outra_string)
# resultado: oi bom dia como vai? como vai de novo?
O uso de aspas triplas também serve para definir strings que ocupam múltiplas linhas:
string_longa = """
Eu adoro Python. Todos os dias eu aprendo um truque novo.
Hoje eu aprendi a usar a biblioteca schedule!
"""
string_longa2 = '''
Outra string longa.
Ela pode ocupar muitas linhas.
'''
Os caracteres de uma string podem ser letras, números e caracteres especiais.
string_com_numero = 'oi123'
string_com_caractere_especial = "@bom dia?"
print(string_com_numero, string_com_caractere_especial)
# resultado: oi123 @bom dia?
Strings como cadeias de caracteres
Uma string é definida como uma cadeia ou sequência de caracteres em Python. Na verdade, como ocorre em outras linguagens de programação, strings em Python são matrizes de bytes que representam caracteres unicode. E isso tem inúmeras vantagens.
Como as strings são definidas como cadeias de caracteres em Python, caracteres individuais podem ser acessados usando indexação. Lembre-se de que o primeiro índice em Python é 0.
minha_string = 'Python'
print(minha_string[0], minha_string[1], minha_string[2])
# resultado: P y t
A identificação de strings também permite a extração de substrings usando fatiamento. Fatiamento é a extração de um subconjunto a partir de um conjunto maior usando índices que cobrem um intervalo.
minha_string = """
Impossível é um substantivo e adjetivo que significa aquilo que não se consegue possuir.
"""
print(minha_string[3:11])
# resultado: possível
Concatenação, loops e buscas
As strings em Python possuem suporte a vários métodos e operações internos, como concatenação, cálculo de comprimento, loops e buscas.
Loops em strings são realizados com for. O tamanho do for loop pode ser definido com o auxílio do tamanho da string, o que é verificado com o comando len().
minha_string = "Possível"
for i in range(len(minha_string)):
print(minha_string[i])
# resultado:
# P
# o
# s
# s
# í
# v
# e
# l
# note que o comando len() retorna o tamanho da string
print(len(minha_string))
# resultado: 8
Concatenação se refere à combinação de duas ou mais strings para formar uma nova string. Ela pode ser realizada facilmente com o comando +. No exemplo abaixo, note que, além de combinar duas strings, foi necessário inserir também um espaço em branco entre elas para que as palavras fossem mantidas com um intervalo.
minha_string1 = 'bom'
minha_string2 = 'dia'
minha_nova_string = minha_string1+' '+minha_string2
print(minha_nova_string)
# resultado: bom dia
Buscas em strings podem ser realizadas com o comando in como mostrado abaixo. Ele retorna True quando localiza o objeto da busca ou False se não o encontrou.
minha_string = 'arara'
print('a' in minha_string)
# resultado: True
Uma variação do comando in é o uso de not in, que verifica se a string não contém um determinado caractere ou subconjunto.
minha_string = 'arara'
print('ara' not in minha_string)
# resultado: False
No nosso exemplo, o resultado foi False porque a string que usamos contém o subconjunto de caracteres verificado. Super fácil, não é?
Veja também:
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.