Funzioni di Utilità

Funzioni integrate per l'elaborazione di stringhe, matematica, operazioni con date, regex e tipi di dati.

Sorgente: module/script/helper/script_processor.py:get_allowed_functions_list()


Funzioni Stringa

Conversione di Tipo

str(value)       # Converti in stringa
int(value)       # Converti in intero
float(value)     # Converti in numero a virgola mobile
str_to_bool(s)   # "true"/"1"/"yes" → True, tutto il resto → False

Metodi Stringa

lower(s)              # str.lower — "ABC" → "abc"
upper(s)              # str.upper — "abc" → "ABC"
split(s, sep)         # str.split — "a,b,c".split(",") → ["a","b","c"]
strip(s)              # str.strip — " abc " → "abc"
startswith(s, prefix) # str.startswith
endswith(s, suffix)   # str.endswith
circle-info

Queste sono disponibili come funzioni autonome ma possono anche essere chiamate come metodi sulle stringhe:

# Entrambi funzionano:
result = upper("hello")      # → "HELLO"
result = "hello".upper()     # → "HELLO"

Corrispondenza Approssimativa di Stringhe

levenshtein_distance()

Calcola la distanza di modifica tra due stringhe (numero di modifiche necessarie).

Esempio:

jaro_winkler_similarity()

Calcola un punteggio di similarita tra 0.0 e 1.0.

Esempio:

circle-check

Funzioni Regex

Basate sul modulo re di Python, ma disponibili come funzioni autonome.

Cerca la prima occorrenza di un pattern.

Restituisce: Oggetto Match oppure None

Esempio — Estrarre il numero d'ordine dal testo completo:

re_sub()

Sostituisce le corrispondenze del pattern con una stringa di sostituzione.

Esempio — Rimuovere caratteri speciali dall'ID fattura:

re_findall()

Trova tutte le occorrenze di un pattern.

Esempio — Trovare tutti i numeri OA nel documento:


Funzioni Data/Ora

datetime_today()

Restituisce la data odierna come oggetto datetime.

datetime_date

La classe date per la creazione di date.

strptime()

Analizza una stringa data in un oggetto datetime.

Esempio — Analizzare e utilizzare la data fattura:

strftime()

Formatta un oggetto datetime come stringa.

Esempio — Impostare la data di elaborazione:

fromisocalendar()

Crea una data dalla settimana del calendario ISO.

Esempio — Convertire la settimana del calendario in data:

circle-check

calendar_monthrange()

Restituisce il giorno della settimana del 1o e il numero di giorni in un mese.

Esempio:


Funzioni Decimali/Localizzazione

parse_decimal()

Analizza una stringa in un numero decimale con rilevamento della localizzazione.

Esempio:

format_decimal_to_locale()

Formatta un numero decimale secondo la localizzazione.

Esempio:


Funzioni Matematiche

Il modulo math completo e disponibile:

Funzione
Descrizione

abs(x)

Valore assoluto

round(x, n)

Arrotonda a n cifre decimali

floor(x)

Arrotondamento per difetto

ceil(x)

Arrotondamento per eccesso

sqrt(x)

Radice quadrata

pow(x, y)

Potenza

log(x) / log10(x)

Logaritmo

pi

π (3,14159...)

e

Numero di Eulero (2,71828...)

sin, cos, tan

Trigonometria

acos, asin, atan

Trigonometria inversa

degrees, radians

Gradi ↔ Radianti

exp, fabs, fmod

Funzioni matematiche aggiuntive

hypot, ldexp, frexp

Calcoli speciali

modf

Separare parti intere/decimali


Funzioni Strutture Dati

circle-exclamation

Last updated