Introdução às Strings:
Em Python, as strings são usadas para representar texto. Elas são sequências de caracteres delimitadas por aspas simples ('') ou aspas duplas (""). As strings são imutáveis, ou seja, não podem ser alteradas depois de criadas.
Criando Strings:
Para criar uma string em Python, você pode atribuir um valor a uma variável usando aspas simples ou duplas. Por exemplo:
Você também pode criar uma string vazia atribuindo duas aspas sem conteúdo a uma variável:
Caracteres Especiais:
Em algumas situações, você pode precisar usar caracteres especiais em suas strings, como aspas simples, aspas duplas ou caracteres de nova linha. Para incluir esses caracteres especiais em uma string, você pode usar s equências de escape.
Alguns exemplos comuns são:
\'- Aspas simples\"- Aspas duplas\\- Barra invertida\n- Nova linha\t- Tabulação
Por exemplo:
A saída seria:
Concatenação de Strings:
A concatenação de strings é a operação de juntar duas ou mais strings em uma única string. Em Python, você pode realizar a concatenação usando o operador de adição (+). Por exemplo:
A variável nome_completo armazenará a string resultante "João Silva".
Acesso aos Caracteres:
Para acessar caracteres individuais em uma string, você pode usar a indexação. Os caracteres em uma string são indexados a partir de 0, onde o primeiro caractere está no índice 0, o segundo no índice 1 e assim por diante. Você também pode usar índices negativos para acessar caracteres a partir do final da string. Por exemplo:
A variável primeiro_caractere armazenará o caractere "O" e a
variável ultimo_caractere armazenará o caractere "!".
Comprimento da String:
O comprimento de uma string, ou seja, o número de caracteres que ela contém, pode ser obtido usando a
função len(). Por exemplo:
A variável comprimento armazenará o valor 11 (incluindo o espaço), que é o número de caracteres na string "Olá, mundo!" .
Métodos de Manipulação de Strings:
Python fornece uma variedade de métodos embutidos para manipulação de strings. Alguns exemplos incluem:
lower()- converte todos os caracteres da string para minúsculasupper()- converte todos os caracteres da string para maiúsculassplit()- divide a string em uma lista de substrings com base em um separadorstrip()- remove espaços em branco no início e no final da string
Você pode usar esses métodos para realizar várias operações em strings de acordo com suas necessidades.
Formatação de Strings:
Interpolação de Strings:
A interpolação de strings é o processo de inserir valores de variáveis dentro de uma string. E m Python, existem várias maneiras de realizar a interpolação de strings.
Operador de formatação (%)
Você pode usar o operador de formatação (%) para criar uma string formatada. O operador de formatação substitui os marcadores de posição na string por valores fornecidos. Por exemplo:
A variável mensagem armazenará a string formatada "Olá, eu sou João e tenho 25 anos."
F-Strings (Formatted String Literals)
As f-strings são uma forma mais recente de formatação de strings em Python, introduzida a partir da versão 3.6. As f-strings permitem incluir expressões dentro das chaves {} em uma string, facilitando a formatação dinâmica. Por exemplo:
A variável mensagem armazenará a mesma string formatada "Olá, eu sou João e tenho 25 anos."
Método format():
O método format() é outra maneira de formatar strings em Python.
Ele substitui marcadores de posição em uma string por valores fornecidos.
Os marcadores de posição são representados por chaves {} na string. Por exemplo:
A variável mensagem armazenará a mesma string formatada "Olá, eu sou João e tenho 25 anos."
Formatação Avançada:
Tanto o operador de formatação quanto as f-strings e o método format()
permitem uma formatação mais avançada das strings.
Você pode especificar o tipo de formatação desejado, como alinhamento, número de casas decimais,
preenchimento de zeros, entre outros.
Consulte a documentação oficial do Python para obter mais informações sobre formatação de strings.
Funções Úteis para Strings:
Funções de Verificação:
Python fornece várias funções úteis para verificar propriedades de uma strings:
- isupper(): Verifica se todos os caracteres da string estão em maiúsculas.
- islower(): Verifica se todos os caracteres da string estão em minúsculas.
- isalpha(): Verifica se a string contém apenas letras.
- isdigit(): Verifica se a string contém apenas dígitos numéricos.
- isalnum(): Verifica se a string contém apenas letras ou dígitos.
- isspace(): Verifica se a string contém apenas espaços em branco.
- startswith(): Verifica se a string começa com um determinado prefixo.
- endswith(): Verifica se a string termina com um determinado sufixo.
- isnumeric(): Verifica se a string contém apenas caracteres numéricos.
- isdecimal(): Verifica se a string contém apenas caracteres decimais.
- isidentifier(): Verifica se a string é um identificador válido em Python.
Você pode usar essas funções para realizar verificações e tomar decisões com base nas propriedades da string.
Exemplo 1: Verificar se todos os caracteres estão em maiúsculas
if __name__ == "__main__":
texto1 = "PYTHON"
if texto1.isupper():
print("Todos os caracteres estão em maiúsculas")
else:
print("Não todos os caracteres estão em maiúsculas")
Exemplo 2: Verificar se a string contém apenas letras
if __name__ == "__main__":
texto2 = "Python"
if texto2.isalpha():
print("A string contém apenas letras")
else:
print("A string não contém apenas letras")
Exemplo 3: Verificar se a string termina com um determinado sufixo
if __name__ == "__main__":
texto3 = "Olá, mundo!"
if texto3.endswith("mundo!"):
print("A string termina com 'mundo!'")
else:
print("A string não termina com 'mundo!'")