Python

Aprendendo sobre dados no Python String

Escrito por Erick Faria · 4 min. >
python string

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
Escrito por Erick Faria
Engenheiro de Dados com Ph.D. em Geografia e experiência em análise espacial e geoprocessamento. Expertise em processamento de grandes volumes de dados geoespaciais, imagens de satélite e dados de mercado, utilizando ferramentas como Spark, Databricks e Google Earth Engine. Experiência em projetos de mercado de carbono, modelos preditivos para investimentos agrícolas e liderança de projetos de dados em saúde pública. Habilidades em Python, R, SQL e diversas ferramentas de engenharia de dados. Profile