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
$
#

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
# 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.