Pular para o conteúdo

Texto a fundo

Fatiar, procurar, trocar, dividir, juntar e formatar — e o texto de várias linhas.

Texto é a coleção mais usada de todas: nomes, arquivos, mensagens, CSV. Ele é imutável — todo método devolve um texto novo, e o original não muda.

dataforge
nome := "  Maria da Silva  "
limpo := nome.trim()
assert limpo is "Maria da Silva"
assert limpo.upper() is "MARIA DA SILVA"
assert limpo.startswith("Maria") and limpo.endswith("Silva")
assert limpo[0:5] is "Maria"                   // fatia: do 0 ate antes do 5
assert limpo[-5:] is "Silva"
assert "da" in limpo
assert limpo.replace("da ", "") is "Maria Silva"
assert limpo.split(" ") is ["Maria", "da", "Silva"]
assert ", ".join(["a", "b"]) is "a, b"
assert len("cafe") is 4

Formatar#

dataforge
preco := 1234.5
assert $"R$ {round(preco, 2)}" is "R$ 1234.5"
assert str(7).pad_start(3, "0") is "007"
assert "ab".pad_end(5, ".") is "ab..."
item := {"id": 7}
assert $"item {item["id"]}" is "item 7"        // aspas normais dentro de {}

Várias linhas#

dataforge
sql := """SELECT nome
FROM clientes
WHERE ativo = 1"""
assert len(sql.lines()) is 3

Continue em Interpolação e Arcane.Regex.