# General Translation Python SDKs: decode_vars URL: https://generaltranslation.com/fr/docs/python/reference/functions/decode-vars.mdx --- title: decode_vars description: Remplace les marqueurs de variable de General Translation dans une chaîne par leurs valeurs en Python. Référence de l’API pour decode_vars. --- Remplace les marqueurs de variable `{_gt_, select, other {value}}` dans une chaîne ICU par les valeurs qu’ils contiennent. Utilisez cette fonction pour retrouver la chaîne simple, avec les valeurs insérées, à partir d’une chaîne construite avec [`declare_var`](/docs/python/reference/functions/declare-var). ## Vue d’ensemble [#overview] Appelez `decode_vars` avec une chaîne ICU pouvant contenir des marqueurs de variable de General Translation. Elle renvoie la chaîne dans laquelle chaque marqueur est remplacé par la valeur qu’il contient. ```python from gt_i18n import declare_var, decode_vars marked = f"Signed in as {declare_var('a@b.com', name='email')}" decode_vars(marked) # "Signed in as a@b.com" ``` Signature : ```python decode_vars(icu_string: str) -> str ``` Réexporté depuis `generaltranslation.static` par `gt_i18n` et les packages du framework. ## Fonctionnement [#how-it-works] * **Chemin rapide.** Si la `string` ne contient aucun marqueur `_gt_`, elle est renvoyée telle quelle. * **Expansion des marqueurs.** Il parcourt l’AST ICU, repère les `select` `_gt_` non indexés et remplace chacun par la valeur de sa clause `other` (une `string` vide si elle est absente). ## Paramètres [#parameters] | Paramètre | Description | Type | Facultatif | Par défaut | | --------------------------- | ----------------------------------------------------------------------------------- | ----- | ---------- | ---------- | | [`icu_string`](#icu-string) | Une chaîne au format ICU MessageFormat pouvant contenir des marqueurs de variables. | `str` | Non | — | ### `icu_string` [#icu-string] **Type** `str` · **Obligatoire** Une chaîne au format ICU MessageFormat pouvant contenir des marqueurs de variable de General Translation. ## Retour [#returns] **Type** `str` La chaîne dans laquelle les marqueurs de variable ont été remplacés par leurs valeurs intégrées. ## Exemple [#example] ```python from gt_i18n import declare_var, decode_vars marked = f"You have {declare_var('5', name='count')} messages" decode_vars(marked) # "You have 5 messages" ```