Strings e Texto

Manipulação de texto e expressões regulares

Concatenar

strings.concatenate

Junta múltiplas strings

Como usar

Junta vários textos (ou uma lista) num só, com um separador opcional entre eles.

Exemplo: Junte {rua}, {numero} e {cidade} com ", " em {endereco}.

Campos

CampoTipoPadrãoDetalhes
Textos *Lista
SeparadorTextoUse \n para quebra de linha
Salvar resultado na variável *Variável de saídatext

Resultado: guardado na variável text (Texto).

Dividir

strings.split

Divide string por delimitador

Como usar

Divide um texto em partes pelo separador e guarda a lista, removendo espaços de cada parte. Com o separador vazio, divide nos espaços.

Exemplo: Divida "SP;RJ;MG" por ; em {estados} e percorra com Para Cada.

Campos

CampoTipoPadrãoDetalhes
Texto *Texto
Separador (vazio = espaços)Texto,Use \n para linhas e \t para tabulação
Remover espaços de cada parteSim/NãoSim
Remover partes vaziasSim/NãoNão
Salvar resultado na variável *Variável de saídaparts
+ Avançado (1)
CampoTipoPadrãoDetalhes
Máximo de divisões (0 = todas)Número0

Resultado: guardado na variável parts (Lista).

Substituir

strings.replace

Substitui ocorrências

Como usar

Troca todas as ocorrências de um texto por outro, com a opção de ignorar maiúsculas e minúsculas.

Exemplo: Troque "." por "" em {cnpj} para tirar a pontuação.

Campos

CampoTipoPadrãoDetalhes
Texto *Texto
Procurar *Texto
Substituir porTexto
Ignorar maiúsculas/minúsculasSim/NãoNão
Salvar resultado na variável *Variável de saídatext

Resultado: guardado na variável text (Texto).

Regex — Encontrar

strings.regex_match

Encontra padrões com regex

Como usar

Procura um padrão (expressão regular) no texto e devolve todas as ocorrências, só a primeira ou apenas se existe (verdadeiro/falso). Use grupos () para pegar só parte do padrão.

Exemplo: Encontre a primeira ocorrência de \d{2}/\d{2}/\d{4} em {texto_email} para achar a data de vencimento.

Campos

CampoTipoPadrãoDetalhes
Texto *Texto
Expressão regular *TextoEx.: \d{3}\.\d{3}\.\d{3}-\d{2}
RetornarOpçãoTodas as ocorrências (lista)Opções: Todas as ocorrências (lista), Primeira ocorrência, Só verificar (verdadeiro/falso)
Ignorar maiúsculas/minúsculasSim/NãoNão
Salvar resultado na variável *Variável de saídamatches
+ Avançado (2)
CampoTipoPadrãoDetalhes
Grupo a retornar (0 = tudo)Número0
^ e $ valem para cada linhaSim/NãoNão

Resultado: guardado na variável matches (Qualquer).

Regex — Substituir

strings.regex_replace

Substitui com regex

Como usar

Substitui trechos que casam com uma expressão regular, podendo reaproveitar grupos (\1, \2) no novo texto.

Exemplo: Troque [^0-9] por "" em {telefone} para manter só os dígitos.

Campos

CampoTipoPadrãoDetalhes
Texto *Texto
Expressão regular *Texto
Substituir por (\1 = grupo 1)Texto
Ignorar maiúsculas/minúsculasSim/NãoNão
Salvar resultado na variável *Variável de saídatext
+ Avançado (2)
CampoTipoPadrãoDetalhes
Máximo de substituições (0 = todas)Número0
^ e $ valem para cada linhaSim/NãoNão

Resultado: guardado na variável text (Texto).

Remover Espaços

strings.trim

Remove espaços início/fim

Como usar

Remove espaços e quebras de linha do início e/ou fim do texto (ou outros caracteres), e pode reduzir espaços repetidos no meio.

Exemplo: Remova os espaços de {codigo_lido} antes de comparar com a planilha.

Campos

CampoTipoPadrãoDetalhes
Texto *Texto
Remover deOpçãoInício e fimOpções: Início e fim, Só do início, Só do fim
Também reduzir espaços repetidos no meioSim/NãoNão
Salvar resultado na variável *Variável de saídatext
+ Avançado (1)
CampoTipoPadrãoDetalhes
Caracteres a remover (vazio = espaços e quebras de linha)Texto

Resultado: guardado na variável text (Texto).

Maiúscula / Minúscula

strings.change_case

Converte caixa

Como usar

Converte para maiúsculas, minúsculas, iniciais maiúsculas ou só a primeira letra, e pode remover acentos.

Exemplo: Converta {nome_cliente} para maiúsculas sem acentos para o sistema legado.

Campos

CampoTipoPadrãoDetalhes
Texto *Texto
Converter paraOpçãoMAIÚSCULASOpções: MAIÚSCULAS, minúsculas, Primeira De Cada Palavra, Primeira letra da frase
Remover acentos (ação → acao)Sim/NãoNão
Salvar resultado na variável *Variável de saídatext

Resultado: guardado na variável text (Texto).

Formatar String

strings.format_string

Template com variáveis {var}

Como usar

Monta um texto a partir de um modelo com {variavel}, formatando números no padrão brasileiro (1.234,56) ou americano.

Exemplo: Monte "Pedido {numero} - total R$ {total}" com números pt-BR para o e-mail.

Campos

CampoTipoPadrãoDetalhes
Modelo *CódigoFormato do Python: {nome}, {total:,.2f} (2 casas), {data:%d/%m/%Y}, {linha.campo}Ex.: Pedido {pedido}: R$ {total:,.2f} em {data:%d/%m/%Y}
NúmerosOpçãoBrasileiro (1.234,56)Opções: Brasileiro (1.234,56), Americano (1,234.56)
Salvar resultado na variável *Variável de saídatext

Resultado: guardado na variável text (Texto).

Contém

strings.contains

Verifica se string contém texto

Como usar

Verifica se o texto contém, começa com, termina com ou é igual a outro, e guarda verdadeiro ou falso para usar num Se.

Exemplo: Verifique se o assunto {item.subject} contém "boleto", ignorando maiúsculas.

Campos

CampoTipoPadrãoDetalhes
Texto *Texto
Procurar *Texto
Verificar se o textoOpçãoContémOpções: Contém, Começa com, Termina com, É igual a
Ignorar maiúsculas/minúsculasSim/NãoSim
Salvar resultado na variável *Variável de saídafound

Resultado: guardado na variável found (Booleano).

Extrair Substring

strings.substring

Extrai parte da string

Como usar

Extrai um pedaço do texto: entre dois textos, depois ou antes de um texto de referência, ou por posição e quantidade.

Exemplo: Extraia o que está entre "Protocolo: " e "\n" em {mensagem} para obter o protocolo.

Campos

CampoTipoPadrãoDetalhes
Texto *Texto
ExtrairOpçãoEntre dois textosOpções: Entre dois textos, Depois de um texto, Antes de um texto, Por posição
Texto inicialTextoSó quando «Extrair» = «Entre dois textos»
Texto finalTextoSó quando «Extrair» = «Entre dois textos»
Texto de referênciaTextoSó quando «Extrair» = «Depois de um texto» ou «Antes de um texto»
Posição inicial (a primeira é 0)Número0Só quando «Extrair» = «Por posição»
Quantidade (vazio = até o fim)NúmeroSó quando «Extrair» = «Por posição»
Salvar resultado na variável *Variável de saídatext

Resultado: guardado na variável text (Texto).

Comprimento

strings.length

Retorna tamanho da string

Como usar

Guarda o tamanho de um texto (número de caracteres) ou de uma lista (número de itens).

Exemplo: Se o tamanho de {cpf} não for 11, registre o cadastro como inválido.

Campos

CampoTipoPadrãoDetalhes
Texto ou lista *Texto
Salvar resultado na variável *Variável de saídalength

Resultado: guardado na variável length (Número).

Converter para Número

strings.parse_number

Converte string para int/float

Como usar

Converte um texto em número, entendendo o formato brasileiro (1.234,56), americano ou detectando sozinho. Pode devolver vazio em vez de falhar quando não for número.

Exemplo: Converta "R$ 1.234,56" lido da tela em {valor} (1234.56) no formato pt-BR.

Campos

CampoTipoPadrãoDetalhes
Texto *TextoEx.: R$ 1.234,56
Formato do númeroOpçãoAutomáticoAutomático: com vírgula e ponto, o último é o decimal; um ponto sozinho é decimal (1.234 = 1,234). Use Brasileiro para milharOpções: Automático, Brasileiro (1.234,56), Americano (1,234.56)
ResultadoOpçãoInteiro quando possívelOpções: Inteiro quando possível, Inteiro (arredonda), Decimal
Salvar resultado na variável *Variável de saídanumber
+ Avançado (1)
CampoTipoPadrãoDetalhes
Falhar se não for número (senão devolve vazio)Sim/NãoSim

Resultado: guardado na variável number (Número).