# General Translation Python SDKs: decode_vars
URL: https://generaltranslation.com/es/docs/python/reference/functions/decode-vars.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Reemplaza los marcadores de variables de General Translation en una cadena con sus valores en Python. Referencia de la API para decode_vars.

Reemplaza los marcadores de variables `{_gt_, select, other {value}}` en una cadena ICU por sus valores incrustados. Úsalo para recuperar la cadena simple y completa a partir de una creada con [`declare_var`](/docs/python/reference/functions/declare-var).

## Descripción general [#overview]

Llama a `decode_vars` con una cadena ICU que puede contener marcadores de variables de General Translation. Devuelve la cadena con cada marcador reemplazado por su valor incrustado.

```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"
```

Firma:

```python
decode_vars(icu_string: str) -> str
```

Se reexporta desde `generaltranslation.static` mediante `gt_i18n` y los paquetes del framework.

## Cómo funciona [#how-it-works]

* **Ruta rápida.** Si la cadena no contiene ningún marcador `_gt_`, se devuelve sin cambios.
* **Expansión de marcadores.** Recorre el AST de ICU, encuentra los `select` `_gt_` no indexados y reemplaza cada uno por el valor de su cláusula `other` (una cadena vacía cuando no está presente).

## Parámetros [#parameters]

| Parámetro                   | Descripción                                                                            | Tipo  | Opcional | Predeterminado |
| --------------------------- | -------------------------------------------------------------------------------------- | ----- | -------- | -------------- |
| [`icu_string`](#icu-string) | Una cadena en formato ICU MessageFormat que puede contener marcadores de variables. | `str` | No       | —              |

### `icu_string` [#icu-string]

**Tipo** `str` · **obligatorio**

Una cadena en formato ICU MessageFormat que puede contener marcadores de variables de General Translation.

## Devuelve [#returns]

**Tipo** `str`

La cadena, con los marcadores de variables sustituidos por los valores incrustados correspondientes.

## Ejemplo [#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.
