Manipular cordas

Concluído

Sugestão

Consulte a guia Texto e imagens para obter mais detalhes!

O texto é um dos tipos de dados mais comuns na programação. Em Python, o texto é representado como uma cadeia — uma sequência de caracteres incluídos entre aspas simples ou duplas. O Python oferece muitas formas incorporadas de manipular e formatar cadeias de caracteres.

Concatenação (colar cadeias entre si)

Pode juntar duas ou mais cadeias numa única sequência usando o + operador:

first = "Hello"
last = "world"
message = first + ", " + last + "!"
print(message)

Output:

Hello, world!

Embora a concatenação funcione muito bem para combinações simples, pode tornar-se complicado quando tentas misturar variáveis, pontuação e espaços.

Uma forma melhor: cordas fá

Uma forma mais limpa e moderna de combinar cadeias e variáveis é com uma cadeia f (abreviatura de formatted string). Para criar este tipo de cadeia, coloque a letra f diretamente fora das aspas de abertura e coloque quaisquer nomes das variáveis dentro de colchetes {}curvados:

name = "Alex"
print(f"Hello, {name}!")

Output:

Hello, Alex!

Podes tentar correr este código tu próprio num interpretador Python online em https://aka.ms/python-coder.

Sem mais erros de tipo

Na unidade anterior, vimos como input() + 1 resultou em um TypeError porque o Python não consegue misturar texto e números. As cordas F resolvem este problema. Numa cadeia f, o Python formata automaticamente números dentro de colchetes curvados em texto:

age = input("How old are you? ")
print(f"Next year you will be {age + 1}") # Works perfectly!

Note

Se te esqueceres do f prefixo (por exemplo, print("Hello, {name}")), o Python não vai olhar para dentro dos aparelhos—vai literalmente imprimir {name} no ecrã.

Métodos comuns de cordas

As strings Python têm muitos métodos incorporados para operações comuns:

Método O que faz Example Result
.upper() Converte texto em maiúsculas "hello".upper() "HELLO"
.lower() Converte o texto em minúsculas "HELLO".lower() "hello"
.strip() Corta espaços em branco acidentais das extremidades " hi ".strip() "hi"
.replace(old, new) Troca de personagens específicas "cat".replace("c", "b") "bat"

Contar caracteres com len()

Para encontrar o número total de caracteres (incluindo espaços e pontuação) numa cadeia, use a função autónoma len() . Repare que o texto vai dentro dos parênteses:

username = "Alex!"
print(len(username)) # Output: 5

Os métodos de cadeia retornam uma nova cadeia

Os métodos string não modificam a variável original. Em vez disso, criam uma cópia nova do texto alterado.

Veja este comportamento:

greeting = "hello"
greeting.upper()
print(greeting) # Output is STILL lowercase "hello"!

Se quiser manter as alterações, deve sobrescrever a variável antiga ou guardar o resultado numa nova:

greeting = "hello"
greeting = greeting.upper() # Saving the new uppercase copy
print(greeting) # Output: "HELLO"