Strings são um dos tipos de dados em Python que, usualmente, armazenam informações associadas a palavras e nomes. De fato, é extremamente importante termos variáveis que sejam associadas a esse tipo específico de dado, uma vez que são as strings que armazenarão dados como seu nome e outras informações pessoais em bancos de dados. Nesse sentido, segue que entender e saber manipular strings é extremamente significativo em Python.
Com isso em mente, nós da MeuGuru decidimos que a parte 2 do tutorial Aprenda Python seguirá sobre um breve compilado de informações e tutoriais sobre alguns métodos importantes no uso do tratamento de strings. Com efeito, o tratamento de strings é um assunto essencialmente longo e com muitos recursos a serem explorados, nesse sentido, não podemos ser audaciosos a querer que tudo seja contemplado nesse texto. Porém, vamos buscar trazer as principais informações que te ajudarão a trilhar esse caminho.
Métodos para strings em Python
De fato, entender strings e trabalhar com essas estruturas não será tão empolgante quanto criar gráficos em Python ou elaborar algorítimos sofisticados. Todavia, entender um pouco sobre essas estruturas fará grande diferença para que você possa entender como manipular strings e então elaborar algorítimos mais avançados futuramente.
Tendo isso em vista, começaremos a entender um pouco sobre strings. Com efeito, as strings são tipos de dados que comportam caracteres e são usualmente declaradas no formato: exemplo = “texto”. Onde, a variável exemplo recebe o valor “texto”. Assim, sendo uma string.
Alguns métodos elementares para strings
Então, com intuito de começarmos a entender um pouco sobre a estrutura de strings vamos começar com alguns comandos básicos. Com efeito, vamos explicitar os dois que são o type() e o len(). Decerto, esses métodos não são exclusivos para strings porém serão extremamente úteis para nosso trabalho.
Em suma, o método type() retorna o tipo de variável que é alocada no parênteses assim, podemos utilizar esse método para verificar se uma variável é de fato uma string, que é o que faremos a seguir. Por outro lado, o método len() retorna o tamanho da variável alocada nos parênteses esse método, com toda certeza, é um dos métodos mais importantes que temos pois poderemos utilizá-lo também para verificar o tamanho de várias estruturas mais complexas como dicionários, listas, tuplas e afins.
A seguir apresentamos alguns exemplos de aplicações desses métodos. Ademais, vale uma ressalva que para o Python há uma distinção de espaço, ou seja o espaço entre caracteres é entendido como um caracter e isso é verificado no exemplo a seguir.
Ademais, outro aspecto interessante com relação às strings é com respeito a “soma” de strings. Com efeito, é possível somar strings, entretanto, na verdade não é uma soma específica no sentido matemático, porém se vale do símbolo +. Então, quando escrevemos a estrutura string1+string2 o que teremos como saída é como resultado: string1string2. Assim, o símbolo + é na verdade o que chamamos de concatenação onde as strings são unidas. Com isso, mostramos um exemplo a seguir do uso desses métodos.
Recebendo dados de strings em Python do usuário
Agora, vamos introduzir um novo recurso que servirá tanto em strings quanto para outras variáveis. Com efeito, o método input() é um método próprio do Python que permite que haja uma interação entre o programa e o usuário, assim, ao executar um programa com esse método o usuário será capaz de introduzir uma dado naquela variável de destino.
Decerto, esse método é muito útil na elaboração de programas que buscam capturar dados de usuários como login e senha por exemplo. Assim, vamos a um exemplo que mostra na prática a captura desses valores e ainda a exposição desses dados via método print.
Agora gurunauta, com base nisso que tal você fazer um desafio?. Com efeito, esse desafio irá conter assuntos desse tutorial e do primeiro pois com toda certeza sabemos que você está acompanhando nossos artigos e vendo nossas publicações. Então, faça um algoritimo que recebe como dados o nome de três alunos e suas notas na disciplina de matemática (valores de 0 até 10 reais). Posteriormente, calcule a média aritmética das notas e apresente, depois disso, a nota dos estudantes e a média das notas com termos comparativos.
Fatiamento de Strings em Python
De fato, um dos grandes recursos das Strings em Python é a possibilidade de manipulação e fatiamento das mesmas. Decerto, esses métodos que veremos agora são bem poderosos e conseguem capturar partes específicas de uma determinada string. Com efeito, esses métodos são:
- O método count() que é tal que var.count(“busca”). Esse método analisa dentro da string var a ocorrência da substring busca e então retorna um valor numérico para ela. Esse método é muito útil para a busca da quantidade de certos elementos em um dado arquivo de texto.
- O método
find
() é usado para encontrar a primeira ocorrência de uma substring em uma string. Ele retorna o índice da primeira ocorrência da substring ou -1 se ele não encontrar a substring. - O método
join
() é usado para concatenar elementos de uma sequência de strings, inserindo um separador entre eles. Ele retorna uma nova string resultante da concatenação dos elementos. - O método
strip
() é usado para remover espaços em branco (ou outros caracteres especificados) do início e do final de uma string. Ele retorna uma nova string com os espaços em branco removidos. - O método
split
() é usado para dividir uma string em uma lista de substrings, com base em um separador especificado. O separador padrão é o espaço em branco. Podemos empregar outros separadores adicionando o argumento no parênteses do método split().
Feito essas explicações podemos então partir a um exemplo prático onde verificamos a atuação de cada um desses métodos em diferentes strings. Nesse sentido, veja o código e saída a seguir onde fica evidente a atuação de cada método.
Uma observação sobre o método split()
Ademais, há um importante comentário a se fazer sobre o método split(). Com efeito, esse método é cria uma lista em que cada elemento da lista é uma das substrings que compõem nossa string. Entretanto, veja que até o momento não falamos ou introduzimos qualquer menção a estrutura de dados de listas em Python.
De fato, ainda não mencionamos essa estrutura e seu funcionamento de forma específica apenas uma breve menção em nosso primeiro tutorial. Decerto, exploraremos essa estrutura com o devido carinho que ela merece, uma vez que a mesma será de grande utilidade no desenvolvimento de certos aspectos matemáticos como matrizes. Entretanto, vimos por meio do método split() uma possibilidade já te dar um spoiler sobre algo que estudaremos no futuro com muitos módulos e artigos quando adentrarmos em listas, tuplas e dicionários com python e ainda em módulos matemáticos como os que tangem a álgebra linear.
Referências
- MATTHES, Eric. Python Crash Course. 2. ed. São Paulo: No Starch Press, 2019.
- RAMALHO, Luciano. Fluent Python. Sebastopol: O’Reilly Media, 2015.
- 3. PYTHON. Documentação oficial do Python. Disponível em: https://docs.python.org/3/. Acesso em: 13 out. 2023.
4. PYTHON. Python.org. Disponível em: https://www.python.org/. Acesso em: 13 out. 2023.
5. PYTHONTUTOR. Python Tutor. Disponível em: http://pythontutor.com/. Acesso em: 16 out. 2023. - 6. REAL PYTHON. Disponível em: https://realpython.com/. Acesso em: 16 out. 2023.
7. GEEKSFORGEEKS. Disponível em: https://www.geeksforgeeks.org/python-programming-language/. Acesso em: 16 out. 2023.
8. SCHAFFER, Corey. Corey Schafer’s Python Tutorials. Disponível em: https://youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU. Acesso em: 16 out. 2023.