Sumário
Dados do tipo texto em Python – Strings
Até o momento eu utilizei termos como variável de número ou inserir um texto para facilitar o entendimento daqueles que estão chegando agora no Python. Entretanto, esses nomes, apesar de não estarem errados, não são utilizados para se referir aos tipos de dados em Python. Você que já utilizou algum software estatístico ou já programou alguma vez, pode estar familiarizado com as palavras como: string, integral, float, dictionary e boolean.
Essas palavras referem-se ao tipo de dado que estamos inserindo ou lidando em Python. Nesse capítulo, vamos abordar cada um desses tipos e mostrar como eles se comportam em Python.
Nesse post vou falar sobre as variáveis do tipo string, ou também conhecidas como variáveis do tipo texto.
O que é uma string em python?
Strings são os textos ou as letras que inserimos o Python com o intuito de ser lido como tal. Para que o Python entenda que uma entrada é uma string, ela deve estar entre aspas duplas ou aspas simples, conforme mencionado anteriormente.
Alguns dos exemplos mais comuns de variáveis do tipo string são: endereços, nomes de lugares ou pessoas, nome de cidades, etc. Lembre-se do que foi dito no capítulo precedente, caso você vá utilizar uma palavra que comporte o sinal de aspas, você precisa utilizar o sinal de contrabarra para o Python não interromper sua string.
Exemplo de uma string em python
Para criar uma string em python é muito simples. Basta que você declare uma variável e coloque os textos entre aspas simples ou duplas. Veja o exemplo a seguir:
blog = 'Balaio Científico'
youtube = "https://www.youtube.com/channel/UCzHAqwm3RSDM-YKdxd4XYTg"
Observe que independente de ser aspas simples ou duplas, a string será igual. Eu gosto de utilizar as aspas simples, entretanto ultimamente venho adotando as aspas duplas. O motivo da minha mudanças se dá ao fato de que algumas palavras contam com o apóstrofo, que é confundido com a aspa simples.
Isso acaba gerando problemas no código. Veja um exemplo:
municipio = 'Machadinho D'Oeste'
Se eu utilizar aspas simples como no exemplo acima eu terei problemas no meu código, pois a string ficará quebrada. Dessa forma, eu prefiro optar pelas aspas duplas no python. Veja um exemplo de código utilizando as aspas duplas:
municipio = "Machadinho D'Oeste"
Observe que a cor do código mudou, isso quer dizer que independente dos apóstrofos que estiverem dentro das aspas duplas, o código funcionará perfeitamente.
Como escrever texto em python?
Para escrever texto em python você deve fazer como qualquer outro programa de digitação de texto, porém deve sempre utilizar as aspas (simples ou duplas) como demonstrado no exemplo anterior.
Não confunda as strings com comentários. Os comentários, – conforme explicado nesse post – não são executáveis no python. São textos de orientação ou comentários no texto. As strings são textos que fazem parte do código.
Como acessar elementos de uma python string?
Para acessar um dado do tipo string é muito simples. As strings são indexadas – assim como as listas – logo basta você acessar por meio do uso dos colchetes []. Lembre-se que em python os índices começam sempre em zero. Por exemplo, se eu quiser acessar a letra R do exemplo abaixo eu devo selecionar o índice de numero 2.
python = 'Aprender string em Python'
print(python[2])
Isso se dá, pois cada letra tem uma posição, um índice. A letra A tem o índice 0, a letra p está na posição 1 e a letra r na posição 2. Essa lógica segue sucessivamente até a última letra.
Funções úteis para trabalhar com Strings
A seguir você pode conferir uma tabela com as principais funções para trabalhar com String em python. Nessa tabela você pode conferir o nome da função e na segunda coluna a descrição do que a função faz.
Método | Descrição |
---|---|
capitalize() |
Converte o primeiro caractere em maiúsculas |
casefold() | Converte a string em minúsculas |
center() | Retorna uma string centralizada |
count() | Retorna o número de vezes que um valor especificado ocorre em uma string |
encode() | Retorna uma versão codificada da string |
endswith() | Retorna true se a string terminar com o valor especificado |
expandtabs() | Define o tamanho da tabulação de a string |
find() | Procura na string um valor especificado e retorna a posição de onde foi encontrado |
format() | Formata os valores especificados em uma string |
format_map() | Formata os valores especificados em uma string |
index() | Procura na string um valor especificado e retorna a posição de onde foi encontrado |
isalnum() | Retorna True se todos os caracteres na string são alfanuméricos |
isalpha() | Retorna True se todos os caracteres na string estiverem no alfabeto |
isascii() | Retorna True se todos os caracteres na string forem caracteres ASCII |
isdecimal() | Retorna True se todos os caracteres na string forem decimais |
isdigit() | Retorna True se todos os caracteres na string forem dígitos |
isidentifier() | Retorna True se a string for um identificador |
islower() | Retorna True se todos os caracteres da string forem minúsculos |
isnumeric() | Retorna True se todosing são numéricos |
isprintable() | Retorna True se todos os caracteres na string forem imprimíveis |
isspace() | Retorna True se todos os caracteres na string forem espaços em branco |
istitle() | Retorna True se a string seguir as regras de um título |
isupper() | Retorna True se todos os caracteres na string forem maiúsculas |
join() | Converte os elementos de um iterável em uma string |
ljust() | Retorna uma versão justificada à esquerda da string |
lower() | Converte uma string em letras minúsculas |
lstrip() | Retorna uma versão aparada à esquerda da string |
maketrans() | Retorna uma tabela de tradução a ser usada nas traduções |
partition() | Retorna uma tupla onde a string é dividida em três partes |
replace() | Retorna uma string onde um valor especificado é substituído por um valor especificado |
rfind() | Pesquisa a string por um valor especificado e retorna a última posição de onde foi encontrado |
rindex() | Pesquisa a string por um valor especificado e retorna a última posição de onde foi encontrado |
rjust() | Retorna uma versão justificada à direita do string |
rpartition() | Retorna uma tupla onde a string é dividida em três partes |
rsplit() | Divide a string no separador especificado e retorna uma lista |
rstrip() | Retorna um corte à direita v ersão da string Divide |
split() | a string no separador especificado e retorna uma lista |
splitlines() | Divide a string nas quebras de linha e retorna uma lista |
startswith() | Retorna true se a string começar com o valor especificado |
strip() | Retorna uma versão aparada da string |
swapcase() | Troca entre maiúsculas e minúsculas maiúsculas e vice-versa |
title() | Converte o primeiro caractere de cada palavra em maiúsculas |
translate() | Retorna uma string traduzida |
upper() | Converte uma string em maiúsculas |
zfill() | Preenche a string com um número especificado de valores 0 no início |