User-customizable options for words#

sage.combinat.words.word_options.WordOptions(**kwargs)[source]#

Sets the global options for elements of the word class. The defaults are for words to be displayed in list notation.

INPUT:

  • display – ‘string’ (default), or ‘list’, words are displayed in string or list notation.

  • truncate – boolean (default: True), whether to truncate the string output of long words (see truncate_length below).

  • truncate_length – integer (default: 40), if the length of the word is greater than this integer, then the word is truncated.

  • letter_separator – (string, default: “,”) if the string representation of letters have length greater than 1, then the letters are separated by this string in the string representation of the word.

If no parameters are set, then the function returns a copy of the options dictionary.

EXAMPLES:

sage: w = Word([2,1,3,12])
sage: u = Word("abba")
sage: WordOptions(display='list')
sage: w
word: [2, 1, 3, 12]
sage: u
word: ['a', 'b', 'b', 'a']
sage: WordOptions(display='string')
sage: w
word: 2,1,3,12
sage: u
word: abba
>>> from sage.all import *
>>> w = Word([Integer(2),Integer(1),Integer(3),Integer(12)])
>>> u = Word("abba")
>>> WordOptions(display='list')
>>> w
word: [2, 1, 3, 12]
>>> u
word: ['a', 'b', 'b', 'a']
>>> WordOptions(display='string')
>>> w
word: 2,1,3,12
>>> u
word: abba