# General Translation Python SDKs: decode_vars
URL: https://generaltranslation.com/fr/docs/python/reference/functions/decode-vars.mdx
Docs index: https://generaltranslation.com/llms.txt
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"
```

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
