10 funções úteis de string Python que você deve conhecer

Publicados: 2021-11-10

Funções úteis-Python-String Uma das linguagens mais populares da era moderna, Python, foi projetada por Guido Van Rossum há 30 anos, em 20 de fevereiro de 1991. É uma linguagem de programação de alto nível, orientada a objetos e amplamente utilizada. É fácil de aprender porque sua sintaxe é semelhante à do idioma inglês. Uma das melhores características do Python é enfatizar a reutilização de código e a modularidade dos programas, o que incentiva módulos e pacotes e reduz o custo de manutenção do programa.

A linguagem Python é amplamente utilizada por empresas como Google, Amazon, Facebook, Instagram, Uber, etc., para construção de sites, software, análise de dados e visualização de dados. Não é à toa que os profissionais estão dispostos a aprender essa linguagem poderosa e fazer treinamento em Python em Ahmedabad, Hyderabad, Pune, Mumbai, Bangalore e muitos outros locais.

Variável em Python

Variáveis ​​são espaços de memória reservados para armazenar dados que podem ser alterados durante a execução do programa; daí o termo variável, que significa variar, é usado. As variáveis ​​também são chamadas de identificadores. O interpretador aloca memória com base no tipo de dados que pode ser numérico, alfanumérico ou alfabético.

Python tem vários tipos de dados: int, long, float, boolean, strings, listas, tuplas e dicionários.

Strings em Python

A string é uma estrutura de dados primitiva e um bloco de construção para processamento de dados. Pode ser definido como uma coleção de alfabetos, palavras, números e caracteres especiais. Algumas coisas para anotar antes de trabalhar em strings são

  • Python tem uma classe de string embutida chamada str.
  • Strings são definidas como sequências imutáveis ​​de Unicode em Python.
  • Strings não podem ser modificadas uma vez criadas. Para manipulação de strings, é necessário criar novas strings.
  • Em Python, para criar novas strings, pode-se usar aspas simples, duplas ou triplas. No entanto, aspas triplas são comumente usadas para comentários de várias linhas,

Com base em vários requisitos, é preciso trabalhar na manipulação de strings, por exemplo, encontrar um determinado caractere ou grupo de caracteres na string, converter todos os caracteres em letras maiúsculas ou minúsculas, dividir as palavras em uma string, unir diferentes strings, etc. O Python oferece amplas funções ou métodos integrados para realizar a manipulação de strings com facilidade.

String Slicing – Em Python, as strings podem ser pensadas como uma sequência de caracteres. Pode-se acessar qualquer caractere usando fatiamento e indexação semelhante às listas ou tuplas do Python. Os caracteres são indexados automaticamente em strings a partir do valor 0.

prato = “torta de maçã”

print(dish[0]) #Saída – A

print(dish[4]) #Saída – e

Fatiando um intervalo

Sintaxe – [Iniciar índice (incluído): Parar índice (excluído)]

prato = “torta de maçã”

print(dish[0:5]) #Saída – Apple

Adição ou concatenação de String

s1 = 'maçã'

s2 = 'Torta'

prato = s1 + ” ” + s2

print(prato) #Saída – Torta de Maçã

Repetição de String

s1 = 'Ha'

s2 = s1*3

print(s2) #Saída – Ha Ha Ha

Funções em Python:

Uma função é um grupo de instruções que executam uma tarefa específica. As funções são usadas para tornar um programa extenso gerenciável e organizado, dividindo o programa em formas menores e modulares. Ajuda na reutilização do código e ajuda a evitar a repetição. Python tem várias funções internas pré-definidas. Um dos exemplos é a função print(). Ele imprime a mensagem na tela ou na janela do console.

Métodos ou funções importantes relacionados à string

Dividir

Esse método prático é usado com frequência e ajuda a dividir qualquer string de entrada em várias substrings com base em qualquer separador ou delimitador específico. O método split() retorna uma lista de substrings com base nas entradas. Leva dois argumentos opcionais. Na ausência de qualquer argumento, o espaço será considerado como separador por padrão. O segundo argumento é usado para limitar o número de substrings na lista de saída. Qualquer caractere ou uma lista de caracteres pode ser utilizado como delimitador.

Sintaxe: String.split([Separator], [Max_Split])

s1 = 'Eu amo Python'

print(s1.split(” “)) # Saída ['I', 'love', 'Python']

s2 = 'I_love_Python'

print(s2.split(“_”)) # Saída ['I', 'love', 'Python']

Juntar

join() é um método embutido para concatenar cada elemento em um iterável, usando um separador de string especificado pelo codificador. Ele aceita iterável como um argumento cujos elementos devem ser unidos e retornados como uma string. Iterável pode ser de qualquer tipo de dados, como lista, tupla, conjunto, dicionário, string ou objetos de arquivo.

Sintaxe: String.join(iterável)

lst = ['eu', 'amor', 'Python']

s1 = “_”

print(s1.join(lst)) #Output – I_love_Python

Superior:

O método upper() converte todos os caracteres minúsculos em caracteres maiúsculos em uma string e a retorna, e o método retorna a string original se não existirem caracteres minúsculos.

Sintaxe: String.upper()

s1 = “Árvore”

print(s1.upper()) #Saída – ÁRVORE

Mais baixo:

O método lower() retorna uma cópia da string original convertendo todas as letras maiúsculas em minúsculas e retorna a string original se não houver caracteres maiúsculos nessa string.

Sintaxe: String.lower()

s1 = “Árvore”

print(s1.upper()) #Saída – árvore

Capitalizar:

O método capitalize() retorna uma nova string e não altera a original convertendo a primeira letra de uma string em maiúsculas e minúsculas no restante da string

Sintaxe: String.capitalize()

s1 = 'alex John É um programador muito bom.'

print(s1.capitalize()) #Output – Alex john é um programador muito bom.

Título:

A função title() converte o primeiro caractere em maiúscula e os caracteres restantes em minúsculas. Se a palavra da primeira letra contiver um número ou um símbolo, a primeira letra depois será convertida em maiúscula.

Sintaxe: String.title()

s1 = 'alex John É um programador muito bom.'

print(s1.title()) #Output – Alex John é um programador muito bom.

Faixa:

strip() ajuda a remover espaços em branco de ambos os lados de uma string. Dois métodos semelhantes para remover espaços em branco são lstrip() e rstrip(), que removem espaços em branco dos lados esquerdo e direito da string, respectivamente.

Sintaxe: String.strip()

s1 = “Eu amo Python”

print(s1.strip()) #Output – Eu amo Python

s1 = “Eu amo Python”

print(s1.lstrip()) #Output – Eu amo Python

s1 = “Eu amo Python”

print(s1.rstrip()) #Output – Eu amo Python

Achar:

find() encontra o índice da primeira ocorrência de uma substring especificada e retorna -1 se a substring não for encontrada na string. O primeiro argumento contém o texto de pesquisa e é obrigatório, enquanto os outros dois argumentos são opcionais.

Sintaxe: String.find(valor, início, fim)

s1 = 'Eu gosto de programação Python'

print(s1.find('Python')) #Saída – 7

Índice:

O método index() é bastante semelhante ao método find(), com a única diferença, é que o método index() gera um erro de valor se a substring não for encontrada.

Sintaxe: String.Index(valor, início, fim)

s1 = 'Eu gosto de programação Python'

print(s1.index('Python')) #Saída – 7

Substituir:

O método replace() retorna uma cópia da string onde todas as ocorrências da substring antiga são substituídas pela nova substring e a string original permanece inalterada. Os dois primeiros argumentos são obrigatórios, enquanto o último é opcional.

Sintaxe: String.replace(oldvalue, newvalue, count)

s1 = “eu gosto de azul”

print(s1.replace(“blue”, “red”)) #Saída Eu gosto de vermelho

Conclusão:

A string é o tipo de dados mais comum usado em Python. Na maioria das vezes, os desenvolvedores precisam trabalhar na manipulação de strings para atender às várias necessidades de aplicativos. Python fornece uma extensa lista de métodos e funções integrados para processamento de strings, e é preciso dominá-los para utilizar as enormes funcionalidades da linguagem Python. Além da string, o Python oferece recursos excelentes e úteis que podem ser usados ​​para desenvolvimento de aplicativos ou análise de dados. Aprender Python certamente oferece uma grande vantagem e impulsiona sua carreira na direção certa rapidamente. Se alguém estiver interessado em aprender Python, vários bons cursos on-line estão disponíveis para você optar.