String em Python
String é uma cadeia de caracteres. Em python uma string pode ser definida usando aspas simples ou duplas.
Exemplo
Para mostrar o conteúdo de uma variável, do tipo string, a função print pode ser usada com aspas simples ou dupla.
a = 'aspas simples'
b = "aspas duplas"
b = "aspas duplas"
Exemplo
print('uma string com aspas simples')
print("uma string com aspas duplas")
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
O mesmo efeito pode ser obtido utilizando o \n.
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)
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)
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
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]).
a = 'Acervo Lima'
print(a[7]) # mostra o oitavo elemento da string a.
print(a[7]) # mostra o oitavo elemento da string a.
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
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))
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
O método upper faz exatamente o oposto do método lower, retorna a string toda em maiúscula.
a = 'ACERVO LIMA'
print(a.lower())
# Lembre-se que a função lower não altera o valor da variável
print(a)
print(a.lower())
# Lembre-se que a função lower não altera o valor da variável
print(a)
Exemplo
O método replace coloca uma string no lugar de outra.
a = 'Acervo Lima'
print(a.upper())
print(a.upper())
Exemplo
O método split (partir) quebra a string e retorna uma lista com cada palavra da string.
a = 'Acervo Lima'
print(a.replace('Lima', 'Silva'))
print(a.replace('Lima', 'Silva'))
Exemplo
Se uma string for passada como argumento do método split, essa string vai ser o ponto de partida da string.
a = 'Acervo Lima'
print(a.split())
print(a.split())
Exemplo
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.
a = 'Uma%string%um%pouco%maior.'
print(a.split('%')) # o valor padrão do método split é um espaço.
print(a.split('%')) # o valor padrão do método split é um espaço.
Exemplo
a = 'Acervo Lima'
a = a.replace('Lima', 'Silva')
print(a)
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
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)
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"')
# 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