Manipular cordas
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"