Como implementar e brincar com strings em Python



Este artigo fornecerá a você um conhecimento detalhado e abrangente de como trabalhar com strings em python com uma tonelada de exemplos.

Quando tocamos strings na linguagem de programação Python, nos referimos a um conjunto de caracteres armazenados de forma contígua na memória, nos quais podemos operar para manipular o conjunto de caracteres, por exemplo obter um caractere em um índice, substituir um conjunto de caracteres, converter de maiúsculas em minúsculas e vice-versa, etc.

  • O que são strings em Python?
  • Como usar strings, indexação e divisão?
  • Dividindo e concatenando strings
  • Operações em string em Python

O que são strings em Python?

Strings em Python são instâncias de classe. Esta é uma classe embutida com muitas funções auxiliares para operar em strings. Strings são imutáveis, ou seja, uma string em Python não pode ser modificada depois de criada. Se você modificar uma string, ela criará uma nova string na memória para armazenar a string modificada.





Descubra o tipo de uma string literal: Function type () retorna o tipo de uma variável em python

s1 = 'Olá!' imprimir (tipo (s1))

Resultado:



Como usar strings, indexação e divisão?

Diferentes maneiras de inicializar strings:

# Aspas simples str1 = 'Olá, vamos aprender strings em Python' print (str1) # Aspas duplas str1 = 'Olá, vamos aprender strings em Python' print (str1) # Aspas simples entre duas, sem necessidade de escapar ou match them str1 = 'Olá, como está o seu amigo? '# Aspas duplas dentro de simples, não há necessidade de escapá-las ou combiná-las str1 =' Olá, como está seu amigo 'K'? ' str2 = 'Olá,' como está o seu amigo K? ' print (str1) print (str2) # aspas triplas são strings de várias linhas str1 = '' 'Olá, bem-vindo às strings em Python' '' print (str1) str1 = '' 'Olá, bem-vindo às strings em Python' '' print ( str1)

Resultado:



Olá, vamos aprender strings em Python

Olá, vamos aprender strings em Python

Olá, como está o seu amigo 'K'?

Olá, 'Como está seu amigo K?

Ola bem vindo ao

strings em Python

Ola bem vindo ao

strings em Python

Indexação e Fatiamento

  • A indexação é usada para apontar para um único caractere em uma string

  • A emenda pode ser usada para escolher substring ou um seqüência de personagens de acordo com as regras de emenda

  • A indexação usa notação: p [ índice ] onde o índice é um número de 0 para len (str) - 1

  • O fatiamento usa a notação: p [ começar : Pare : degrau ]

    o que é função virtual em java
    • começar : o índice inicial da fatia, incluirá o elemento neste índice, a menos que seja o mesmo que parar, o padrão é 0, ou seja, o primeiro índice. Se for negativo, significa começar n itens a partir do final.

    • Pare: o índice final da fatia, ele não inclui o elemento neste índice, o padrão é o comprimento da sequência que está sendo fatiada, ou seja, até e incluindo o final.

    • degrau : o valor pelo qual o índice aumenta, o padrão é 1. Se for negativo, você está dividindo o iterável ao contrário.

  • O fatiamento funciona sobre um Lista bem ou qualquer sequência. Neste blog, estamos analisando apenas strings.

Strings-in-python

Exemplos de indexação e divisão:

str1 = 'Índia, uma nação de bilhões de pessoas' print ('str1:', str1) # imprime o primeiro caractere print ('Index 0:', str1 [0]) # imprime o último caractere print ('Index -1:', str1 [-1]) # Sintaxe do Slicing [start: end: step] # Slicing do 2º ao 4º caractere de impressão ('Slice [1: 5] =', str1 [1: 5]) # Slicing 1º ao 2º último caractere impresso ('Slice [0: -2] =', str1 [0: -2]) # Divide uma string para obter caracteres no índice par print ('Even index:', str1 [:: 2]) # Splice uma string para obter caracteres no índice ímpar print ('Índice ímpar:', str1 [1 :: 2]) # Fatiamento de atalho para reverter uma impressão de string ('Reverter usando o fatiamento:', str1 [:: - 1])

Resultado:

str1: Índia, uma nação de bilhões de pessoas

Índice 0: I

Índice -1: e

Fatia [1: 5] = ndia

Slice [0: -2] = Índia, uma nação de bilhões de pessoas

Índice uniforme: Ida aino ilo epe

Índice ímpar: ni, anto fblinpol

Inverta usando fatiamento: elpoep noillib fo noitan a, aidnI

Dividindo e concatenando strings

  • Dividindo Strings

Vejamos diretamente um exemplo para entender como dividir uma frase em palavras:

str1 = 'Esta é a string que iremos dividir em uma lista de palavras' # Por padrão, a função de divisão divide no espaço list_of_words = str1.split () print (list_of_words)

Resultado:

['Este', 'é', 'o', 'string', 'nós', 'iremos', 'dividir', 'em', 'a', 'lista', 'de', 'palavras']

Agora, vamos dividir em um delimitador, digamos uma vírgula:

str1 = 'Literatura, mais genericamente, é qualquer corpo de obras escritas' # Vamos dividir em vírgula minha_lista = str1.split (',') imprimir (minha_lista)

Resultado:

como escrever um scanner em java

['Literatura', 'mais genericamente', 'é qualquer conjunto de obras escritas']

  • Strings de concatenação

Uma das abordagens mais simples é usar o operador ‘+’, que pode concatenar duas strings:

str1 = 'Python' str2 = 'É divertido' # Concatenar duas strings imprimir (str1 + str2) # Mais legível, concatenar 3 strings, str1, um espaço '' e str3 imprimir (str1 + '' + str2)

Resultado:

Python Fun

Python é divertido

Poucas regras de concatenação:

  • A concatenação funciona apenas em objetos ‘str’
  • Se objetos de outros tipos forem incluídos, o Python gerará um erro.
  • Ao contrário de outras linguagens, o Python não fará um typecast automaticamente de outros tipos em string
  • Python requer typecast explícito para string usando a função str ()

O código abaixo falha:

str1 = 'Python' str2 = 'É divertido' str3 = 'Porcentagem' impressão (str1 + str2 + 100 + str3)

Resultado:

-------------------------------------------------- ------------------------- TypeError Traceback (última chamada mais recente) em 2 str2 = 'É divertido' 3 str3 = 'Percent' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: deve ser str, não int

Corrija-o convertendo explicitamente o inteiro 100 em string:

str1 = 'Python' str2 = 'É divertido' str3 = 'Porcentagem' imprimir (str1 + str2 + str (100) + str3)

Resultado:

Python é 100 por cento divertido

Concatenar uma lista de strings

Podemos concatenar strings usando uma lista de strings facilmente

  • Junte-se() função está disponível em qualquer objeto do tipo ‘str’
  • join () aceita uma lista de strings apenas, se contiver itens que não sejam string, o python irá gerar um erro
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Comece com uma string vazia e use a função de junção que está disponível em objetos do tipo 'str' frase = '' .join (list_of_words) print (frase) # Use uma string com um espaço desta vez frase = '' .join (list_of_words) ) print (frase) # Use uma string com um hífen / traço desta vez frase = '-'. join (list_of_words) print (frase) # Você pode observar que a string na qual chamamos join é usada para juntar os itens em ' list_of_words '

Resultado:

Esta é uma cadeia que se divide em uma lista de palavras
Esta é a string que iremos dividir em uma lista de palavras
Esta é-a-string-que-vamos-dividir-em-uma-lista-de-palavras

Operações em String em Python

O tipo Python ‘str’ tem muitas funções embutidas

  • str.upper ()
  • str.lower ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Muito mais

Já vimos as funções str.join () e str.split () na última seção. Vamos entender o resto das funções listadas acima.

# converter para letras maiúsculas ('python'.upper ()) # converter para letras minúsculas (' PYTHON'.lower ()) # localizar o índice de 'th' print ('Python'.find (' th ')) # substituir substring '0' por '100' print ('Python Is Fun 0 Percent'.replace (' 0 ',' 100 '))

Resultado:

PITÃO

Pitão

2

Python é 100 por cento divertido

Com isso, chegamos ao fim dessas strings no blog do python. Espero que todas as suas dúvidas sobre strings em Python estejam claras agora.

Para obter conhecimento aprofundado sobre Python e seus vários aplicativos, você pode se inscrever para com suporte 24/7 e acesso vitalício.