domingo, 15 de março de 2020

String em Python

String em Python

String é uma cadeia de caracteres. Em python uma string pode ser definida usando aspas simples ou duplas.
Exemplo
a = 'aspas simples'
b = "aspas duplas"
Para mostrar o conteúdo de uma variável, do tipo string, a função print pode ser usada com aspas simples ou dupla.
Exemplo
print('uma string com aspas simples')
print("uma string com aspas duplas")

String de múltiplas linhas

Até só fizemos uso de strings de uma única linha, na maioria dos casos uma linha é o suficiente. Para adicionar uma string com múltiplas linhas utilizamos aspas triplas, simples ou duplas.
Exemplo
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)

b = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(b)
O mesmo efeito pode ser obtido utilizando o \n.
Exemplo
c = 'Lorem ipsum dolor sit amet,\nconsectetur adipiscing elit.'

String é uma matriz

String é uma matriz, uma sequência de caracteres. Em outras linguagens de programação não existe um tipo de dado string, existe o caractere. Para criar uma string é criada uma matriz do tipo caractere. Em python não existe um tipo de dado do tipo caractere. Se uma variável for criada com um único caractere, ela será do tipo string com comprimento igual a um. Sabendo que uma string é uma matriz, podemos acessar cada elemento dessa matriz separadamente.
Exemplo
a = 'Acervo Lima'
print(a[7]) # mostra o oitavo elemento da string a.
No exemplo acima colocamos um 7 para mostrar o oitavo elemento pois o index da string começa em zero. Por exemplo, se nesse exemplo quiséssemos mostrar o 'A' da palavra acervo faríamos assim: print(a[0]).

Partindo uma string

Em alguns casos precisamos pegar uma pequena parte da string, em outras linguagens é preciso acessar cada célula da matriz, com python isso não é necessário.
Exemplo
a = 'Acervo Lima'
print(a[7:]) # imprime da oitava posição até o fim da string
print(a[:6]) # imprime da primeira posição até a sexta
print(a[7:10]) # imprime da oitava posição até a décima posição

Qual é o tamanho de uma string?

Para saber qual é o tamanho de uma string (quantos caracteres ela tem), utilizamos a função len(). A função len vai retornar um valor inteiro, esse é o numero de caracteres de uma string.
Exemplo
a = 'Acervo Lima'
b = len(a)
print(b)
print('Numero de caracteres da variável a: ' + str(b))

Métodos do tipo de dado string

O método lower é utilizado para retornar a string toda em minúscula.
Exemplo
a = 'ACERVO LIMA'
print(a.lower())
# Lembre-se que a função lower não altera o valor da variável
print(a)
O método upper faz exatamente o oposto do método lower, retorna a string toda em maiúscula.
Exemplo
a = 'Acervo Lima'
print(a.upper())
O método replace coloca uma string no lugar de outra.
Exemplo
a = 'Acervo Lima'
print(a.replace('Lima', 'Silva'))
O método split (partir) quebra a string e retorna uma lista com cada palavra da string.
Exemplo
a = 'Acervo Lima'
print(a.split())
Se uma string for passada como argumento do método split, essa string vai ser o ponto de partida da string.
Exemplo
a = 'Uma%string%um%pouco%maior.'
print(a.split('%')) # o valor padrão do método split é um espaço.
Lembre-se que utilizando esses métodos o valor original da variável não é alterado. Para tornar as alterações permanentes atribua o resultado do método a própria variável.
Exemplo
a = 'Acervo Lima'
a = a.replace('Lima', 'Silva')
print(a)

Procurando numa string

Se você precisar saber se uma string contém uma outra string podemos utilizar o in.
Exemplo
a = 'Nem sempre é amigo aquele que te tira do buraco. - Saddam Hussein'
b = 'amigo' in a
print(b) # True se a palavra amigo estiver na varável a

Juntando duas string ou mais

Para concatenar uma string ou mais é só utilizar o operador +
Exemplo
a = 'Acervo'
b = 'Lima'
c = a + b
d = a + ' ' + b
print(c)
print(d)

Caracteres especiais

Alguns caracteres de uma string vão gerar um erro, para evitar isso se utilizada \.
Exemplo
print("Billy \"The Kid\"")
# esse problema também pode ser resolvido utilizando aspas simples se o texto tiver as duplas, e vice-versa.
print('Billy "The Kid"')

0 comentários:

Postar um comentário