Skip to main content
`Ctrl`+`K`

# cogent3.core.alphabet.make_text_to_array_converter

make_text_to_array_converter(alphabet: CharAlphabet[Any], delete: bytes = b'\n\r\t 0123456789') → bytes_to_array

  make a converter from text bytes to alphabet indices.

  Parameters:
    alphabet

      the target character alphabet; must have at most 256 elements

    delete

      bytes stripped from the input before mapping

  Notes

  The returned converter performs case folding, deletion, and char-to-index mapping in a single `bytes.translate` call. Indices are packed as single bytes in the translation table, which is why `len(alphabet)` cannot exceed 256.