Usando Python, você pode manipular strings de várias maneiras. Python fornece várias funções, operadores e métodos que podem ser usados ​​para manipular strings. Você pode fatiar uma string, juntar duas ou mais strings, interpolar variáveis ​​em uma string e muito mais.

Strings em Python podem ser definidas como uma sequência de caracteres. Eles são imutáveis, o que significa que não podem ser modificados depois de declarados. Em vez disso, uma cópia da string é criada para fins de manipulação.

Como criar strings em Python

Criar strings em Python é tão fácil quanto atribuir valor a uma variável em Python. Você pode usar aspas simples (''), aspas duplas ("") ou três aspas simples () / duplas () para criar strings.

str1 = 'Olá!'
str2 = "Olá!"
str3 = Olá!
str4 = Olá!
imprimir (str1)
imprimir (str2)
imprimir (str3)
imprimir (str4)

Resultado:

Olá!
Olá!
Olá!
Olá!

A vantagem de usar aspas duplas para criar uma string é que você pode usar um caractere de aspas simples dentro das aspas duplas. Python tratará o caractere de aspas simples como parte da String.

s = "Usando 'aspas simples' entre aspas duplas"
impressão (s)

Resultado:

Usando 'aspas simples' entre aspas duplas

Se você deseja criar uma string multilinha, usar três aspas simples () / três aspas duplas () é a melhor escolha. Ao criar strings usando aspas simples ('') ou aspas duplas (""), você precisa usar \ n caractere de escape para uma nova linha (quebra de linha). Mas, usando três aspas, você não precisa fazer isso.

s1 = Esta é uma multilinha
string usando três aspas duplas
s2 = "Esta é uma multilinha
string usando aspas duplas "
imprimir (s1)
imprimir (s2)

Resultado:

Esta é uma multilinha
string usando três aspas duplas
Esta é uma multilinha
string usando aspas duplas

Como acessar caracteres de string

Se você quiser acessar personagens individuais, então Indexando é usado; se você quiser acessar uma gama de caracteres, então Fatiamento é usado.

Indexação de String

Assim como qualquer outro tipo de dados Python, os índices de string começam com 0. O intervalo de índices é de 0 ao comprimento da string - 1. As strings Python também suportam indexação negativa: -1 aponta para o último caractere da string, -2 pontos para o segundo último caractere da string e assim por diante.

s = "MAKEUSEOF"
# Imprime string inteira
impressão (s)
# Imprime o primeiro caractere
imprimir (s [0])
# Imprime o 2º caractere
imprimir (s [1])
# Imprime o último caractere
imprimir (s [-1])
# Imprime o segundo último caractere
imprimir (s [-2])

Resultado:

FAZER USO DE
M
UMA
F
O

Você deve usar números inteiros para acessar os caracteres, caso contrário, você obterá um TypeError. Isso também acontecerá se você tentar acessar os elementos que estão fora do alcance.

TypeError:

s = "MAKEUSEOF"
# TypeError será lançado se você não usar números inteiros
imprimir (s [1.5])

Resultado:

TypeError: os índices da string devem ser inteiros

IndexError:

s = "MAKEUSEOF"
# IndexError será lançado se você tentar usar o índice fora do intervalo
imprimir (s [88])

Resultado:

TypeError: os índices da string devem ser inteiros

Fatiamento de cordas

Você pode acessar uma variedade de caracteres usando o operador de dois pontos ( : ).

s = "MAKEUSEOF"
# Imprime do 0º índice (incluído) ao 4º índice (excluído)
imprimir (s [0: 4])
# Imprime do 3º último índice (incluído) ao último índice (excluído)
imprimir (s [-3: -1])
# Imprime do 2º índice ao último da string
imprimir (s [2:])
# Imprime do início da string ao 6º índice (excluído)
imprimir (s [: 6])

Resultado:

FAÇO
EO
KEUSEOF
MAKEUS

Como Usar Operadores em Strings

Usando o + Operador

O operador + é usado para concatenar / juntar duas ou mais strings. Ele retorna a string concatenada resultante.

s1 = "FAZER"
s2 = "USE"
s3 = "DE"
s = s1 + s2 + s3
# Imprime a string concatenada
impressão (s)

Resultado:

FAZER USO DE

Usando o * Operador

Isso é usado para repetir uma string um determinado número de vezes.

str = "MUO-"
# Imprime str 5 vezes
imprimir (str * 5)
# Imprime str 2 vezes
imprimir (2 * str)
x = 3
# Imprime str x vezes
# Aqui, x = 3
imprimir (str * x)

Resultado:

MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-

Usando o operador in

Este é um operador de adesão que verifica se o primeiro operando está presente no segundo operando ou não. Se o primeiro operando estiver presente no segundo operando, ele retornará Verdade.

Caso contrário, ele retorna Falso.

str = "MAKEUSEOF"
# Retorna True, pois MAKE está presente em str
imprimir ("MAKE" em str)
# Retorna False, pois H não está presente em str
imprimir ("H" em str)

Resultado:

Verdade
Falso

Usando o operador não está

Outro operador de associação, não em funciona oposto ao operador in. Se o primeiro operando estiver presente no segundo operando, ele retorna Falso. Caso contrário, ele retorna Verdade.

str = "MAKEUSEOF"
# Retorna True, pois Hello não está presente em str
print ("Olá" não está em str)
# Retorna False já que M está presente em str
imprimir ("M" não em str)

Resultado:

Verdade
Falso

Sequências de escape em strings

Usando as sequências de escape, você pode colocar caracteres especiais na string. Tudo que você precisa fazer é adicionar uma barra invertida (/) antes do caractere do qual você deseja escapar. Se você não escapar do caractere, o Python gerará um erro.

s = 'Estamos usando apóstrofo \' em nossa string '
impressão (s)

Resultado:

Estamos usando apóstrofo 'em nossa string

Como inserir variáveis ​​em strings

Variáveis ​​podem ser usadas dentro das strings interpolando variáveis ​​entre chaves. Além disso, você precisa adicionar uma letra minúscula f ou maiúsculas F pouco antes de abrir a citação da string.

s1 = "Piper"
s2 = "a"
s3 = "em conserva"
str = f "Peter {s1} escolheu {s2} bicar de {s3} pimentas"
# s1, s2 e s3 são substituídos por seus valores
imprimir (str)
a = 1
b = 2
c = a + b
# a, bec são substituídos por seus valores
imprimir (f "Soma de {a} + {b} é igual a {c}")

Resultado:

Peter Piper pegou um pedaço de pimenta em conserva
Soma de 1 + 2 é igual a 3

Como usar funções de string integradas

Função len ()

Esta função é usada para encontrar o comprimento da string. É uma das funções mais usadas em Python.

str = "MAKEUSEOF"
# Imprime o número de caracteres em "MAKEUSEOF"
imprimir (len (str))

Resultado:

9

Função ord ()

Enquanto isso, essa função é usada para encontrar o valor inteiro de um caractere. Python é uma linguagem versátil, ele suporta Caracteres ASCII e Unicode.

c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
imprimir (c1)
imprimir (c2)
imprimir (c3)
imprimir (c4)
imprimir (c5)

Resultado:

77
97
65
36
35

Função chr ()

Use chr () para encontrar o valor do caractere de um inteiro.

i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
imprimir (i1)
imprimir (i2)
imprimir (i3)
imprimir (i4)
imprimir (i5)

Resultado:

M
uma
UMA
$
#

Relacionado: O que é texto ASCII e como ele é usado?

função str ()

Use esta função para converter qualquer objeto Python em uma string.

num = 73646
# Converte num (que é inteiro) em string
s = str (num)
# Imprime a string
impressão (s)
# As funções de tipo retornam o tipo de objeto
# Aqui, é devolvido
imprimir (tipo (s))

Resultado:

73646

Como juntar e dividir strings em Python

Dividindo uma corda

Você pode usar o método split () para dividir a string em uma lista de strings com base em um delimitador.

str1 = "Peter-Piper-pick-a-peck-of-pickled-peppers"
splitted_list1 = str1.split ('-')
# Imprime a lista de strings que são divididas por - delimitador
imprimir (splitted_list1)
str2 = "Certamente veremos o sol brilhar em breve"
splitted_list2 = str2.split ('')
# Imprime a lista de strings que são divididas por um único espaço
imprimir (splitted_list2)

Resultado:

['Peter', 'Piper', 'colhido', 'a', 'peck', 'de', 'em conserva', 'pimentão']
['Nós', 'certamente', 'devemos', 'ver', 'o', 'sol', 'brilhar', 'em breve']

Unindo Strings

Você pode usar o método join () para juntar todos os elementos de um objeto iterável. Você pode usar qualquer delimitador que desejar para unir os elementos.

list1 = ["eu", "pensei", "eu", "pensei", "de", "pensando", "de", "agradecendo", "você"]
# Junta-se à lista como uma string usando - como um delimitador
str1 = "-". juntar (lista1)
imprimir (str1)
list2 = ["Ed", "teve", "editou", "isso"]
# Junta-se à lista como uma string usando um único espaço como delimitador
str2 = "" .join (lista2)
imprimir (str2)

Resultado:

Eu-pensei-pensei-em-pensar-em-agradecer-te
Ed tinha editado

Agora você entende a manipulação de cordas

Lidar com strings e textos é parte integrante da programação. Strings atuam como um meio para comunicar informações do programa para o usuário do programa. Usando Python, você pode manipular as strings da maneira que desejar.

O email
Como escrever ou imprimir em um arquivo em Python

Se você estiver começando com Python, precisará saber como imprimir em um arquivo. Siga este breve tutorial para aprender como.

Tópicos relacionados
  • Programação
  • Pitão
Sobre o autor
Yuvraj Chandra (1 artigos publicados)

Yuvraj é estudante de graduação em Ciência da Computação na Universidade de Delhi, na Índia. Ele é apaixonado por Full Stack Web Development. Quando não está escrevendo, ele está explorando a profundidade de diferentes tecnologias.

Mais de Yuvraj Chandra

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.