AD 15
STRINGS
- Sequencia de um ou mais caracteres (letras, números,
símbolos) que podem ser uma variável.
- Como o texto é uma forma comum de dados que usamos na vida
cotidiana, o tipo de dados string é um componente essencial da programação;
- São definidas por aspas simples ' ou ".
- Javascript usa tbm '/" de forma intercambiável, o
java não.
- Python não tem o tipo char, é tudo string.
CONCATENAÇÃO DE STRINGS
-Significa unir strings de ponta a ponta para criar uma nova
string;
- Usamos o operador +
- Quando trabalhamos com números o "+" será um
operador para adição, mas, quando usado com strings, é um operador de
concatenação:
Print ('olá' + 'mundo')
> olámundo
- Podemos incluir o espaço em branco em uma string.
Em php a concatenação é feita usando um ponto "."
- A priori a string é imutável.
- Certifique-se de não usar o operador + entre dois tipos de
dados diferentes;
- Não podemos concatenar sequencias de caracteres e números
inteiros juntos. Portanto, se tentarmos escrever:
Print ('Olá'+27)
> Erro
- Se quiséssemos criar a string "Olá27",
poderíamos fazê-lo colocando o número 27 entre aspas para que ele não seja mais
um número inteiro, mas, uma string.
=> Muitas linguagem como o javascript fazem o cast
(conversão de tipos de dados) automaticamente, python não.
- A conversão de números em string para concatenação pode
ser útil ao lidar com códigos postais ou números de telefone, por exemplo, pois
não queremos realizar a soma entre um código de país e um código de área, mas
queremos que eles fiquem juntos:
Print ("61"+"9452474")
>619452474
- Quando combinamos duas ou mais strings por meio de
concatenação, estamos criando uma nova string que podemos usar em todo o
programa;
=> Toda vez que concatenar 2 strings cria-se uma nova e
para isso é necessário alocação de memoria e custo de processamento. Por isso,
se a pessoa for trabalhar muito com concatenação é melhor usar outras opções
como Buffer.
- Pode haver momentos em que você precise usar o Python para
automatizar tarefas, e uma maneira de fazer isso é repetir uma string varias
vezes;
- Como o operador +, o operador * tem um uso diferente
quando usado com números, operador para multiplicação;
- Quando usado com uma string e um numero inteiro, * repete
uma única string quantas vezes desejar através do numero inteiro fornecido:
print ("Ola"*9)
> OlaOlaOlaOlaOlaOlaOlaOlaOla
=> Poucas linguagens tem esse recurso.
- Declarar strings como variáveis pode facilitar o trabalho
com strings em nossos programas Python, por facilitar a recuperação do mesmo
texto em vários momentos.
IMPRIMINDO ASPAS
- Para incorporar aspas em uma string usando aspas duplas em
uma string delimitada por aspas simples:
> print ('Olá: "Mundo" ')
>Olá: "Mundo"
- Ou, para usar aspas simples em uma string de aspas duplas:
> print("Olá: 'Mundo' ")
> Olá: 'Mundo'
STRING MULTILINHAS
- Strings em várias linhas pode tornar o texto mais legível
para humanos;
- Para criar strings que abrangem várias linhas, utiliza-se
aspas simples triplas ''' ou aspas duplas triplas """:
>print ("""
Uma string
Com várias linhas
""")
>Uma string
>com várias linhas
=> Javascript tem esse recurso, mas, o java não.
CARACTERES DE ESCAPE
- Outra maneira de formatar strings é usar um caractere de
escape;
- Todos os caracteres de escape começam com a tecla de barra
invertida (\) combinada com outro caractere dentro de uma string:
\\ barra invertida
\' aspas simples
\" aspas duplas
\n quebra de linha
RAW STRINGS (string crua)
- Se não quisermos formatação especial em nossa string?
- Uma raw string diz ao Python para ignorar toda a
formatação em uma string, incluindo caracteres de escape;
- Criamos uma raw string colocando um r na frente da string,
logo antes das aspas inciais:
> print (r"OLÁ: \"Mundo\"")
> OLÁ: \"Mundo\"
Aula 15 – completa
Nenhum comentário:
Postar um comentário