Aprendendo Python? Veja como manipular strings
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 ('' '' '') / aspas duplas ("" "" "") para criar strings.
str1 = 'Hello!'
str2 = "Hello!"
str3 = """Hello!"""
str4 = '''Hello!'''
print(str1)
print(str2)
print(str3)
print(str4)
Resultado:
Hello!
Hello!
Hello!
Hello!
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 = "Using 'single quote' inside double quotes"
print(s)
Resultado:
Using 'single quote' inside double quotes
Se você deseja criar uma string multilinha, então 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 o caractere de escape para uma nova linha (quebra de linha). Mas, usando três aspas, você não precisa fazer isso.
s1 = """This is a multiline
string using three double quotes"""
s2 = "This is a multiline
string using double quotes"
print(s1)
print(s2)
Resultado:
This is a multiline
string using three double quotes
This is a multiline
string using double quotes
Como acessar caracteres de string
Se você deseja acessar caracteres individuais, a indexação é usada; se você deseja acessar uma gama de caracteres, então o Slicing é 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. Strings Python também suportam indexação negativa: -1 pontos para o último caractere da string, -2 pontos até o segundo último caractere da string e assim por diante.
s = "MAKEUSEOF"
# Prints whole string
print(s)
# Prints 1st character
print(s[0])
# Prints 2nd character
print(s[1])
# Prints last character
print(s[-1])
# Prints 2nd last character
print(s[-2])
Resultado:
MAKEUSEOF
M
A
F
O
Você deve usar 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 will be thrown if you don't use integers
print(s[1.5])
Resultado:
TypeError: string indices must be integers
IndexError:
s = "MAKEUSEOF"
# IndexError will be thrown if you try to use index out of range
print(s[88])
Resultado:
TypeError: string indices must be integers
Fatiamento de cordas
Você pode acessar uma série de caracteres usando o operador dois pontos (:).
s = "MAKEUSEOF"
# Prints from 0th index(included) to 4th index(excluded)
print(s[0:4])
# Prints from 3rd last index(included) to last index(excluded)
print(s[-3:-1])
# Prints from 2nd index to last of the string
print(s[2:])
# Prints from start of the string to 6th index(excluded)
print(s[:6])
Resultado:
MAKE
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 = "MAKE"
s2 = "USE"
s3 = "OF"
s = s1 + s2 + s3
# Prints the concatenated string
print(s)
Resultado:
MAKEUSEOF
Usando o * Operador
Isso é usado para repetir uma string um determinado número de vezes.
str = "MUO-"
# Prints str 5 times
print(str * 5)
# Prints str 2 times
print(2 * str)
x = 3
# Prints str x times
# Here, x = 3
print(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 retorna True .
Caso contrário, retorna False .
str = "MAKEUSEOF"
# Returns True as MAKE is present in str
print("MAKE" in str)
# Returns False as H is not present in str
print("H" in str)
Resultado:
True
False
Usando o operador não está
Outro operador de associação, não funciona em oposição ao operador in. Se o primeiro operando estiver presente no segundo operando, ele retorna False . Caso contrário, retorna True .
str = "MAKEUSEOF"
# Returns True as Hello is not present in str
print("Hello" not in str)
# Returns False as M is present in str
print("M" not in str)
Resultado:
True
False
Sequências de escape em strings
Usando as sequências de escape, você pode colocar caracteres especiais na string. Tudo o que você precisa fazer é adicionar uma barra invertida ( / ) antes do caractere do qual deseja escapar. Se você não escapar do caractere, o Python gerará um erro.
s = 'We are using apostrophe ' in our string'
print(s)
Resultado:
We are using apostrophe ' in our 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 um F minúsculo ou F maiúsculo antes de abrir as aspas da string.
s1 = "Piper"
s2 = "a"
s3 = "pickled"
str = f"Peter {s1} picked {s2} peck of {s3} peppers"
# s1, s2 and s3 are replaced by their values
print(str)
a = 1
b = 2
c = a + b
# a, b and c are replaced by their values
print(f"Sum of {a} + {b} is equal to {c}")
Resultado:
Peter Piper picked a peck of pickled peppers
Sum of 1 + 2 is equal to 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"
# Prints the number of characters in "MAKEUSEOF"
print(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, que suporta caracteres ASCII e Unicode .
c1 = ord('M')
c2 = ord('a')
c3 = ord('A')
c4 = ord('$')
c5 = ord('#')
print(c1)
print(c2)
print(c3)
print(c4)
print(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)
print(i1)
print(i2)
print(i3)
print(i4)
print(i5)
Resultado:
M
a
A
$
#
função str ()
Use esta função para converter qualquer objeto Python em uma string.
num = 73646
# Converts num (which is integer) to string
s = str(num)
# Prints the string
print(s)
# Type functions returns the type of object
# Here, <class 'str'> is returned
print(type(s))
Resultado:
73646
<class 'str'>
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-picked-a-peck-of-pickled-peppers"
splitted_list1 = str1.split('-')
# Prints the list of strings that are split by - delimiter
print(splitted_list1)
str2 = "We surely shall see the sun shine soon"
splitted_list2 = str2.split(' ')
# Prints the list of strings that are split by a single space
print(splitted_list2)
Resultado:
['Peter', 'Piper', 'picked', 'a', 'peck', 'of', 'pickled', 'peppers']
['We', 'surely', 'shall', 'see', 'the', 'sun', 'shine', 'soon']
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 = ["I", "thought", "I", "thought", "of", "thinking", "of", "thanking", "you"]
# Joins the list as a string by using - as a delimiter
str1 = "-".join(list1)
print(str1)
list2 = ["Ed", "had", "edited", "it"]
# Joins the list as a string by using a single space as a delimiter
str2 = " ".join(list2)
print(str2)
Resultado:
I-thought-I-thought-of-thinking-of-thanking-you
Ed had edited it
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.