User-customizable options for words¶
- sage.combinat.words.word_options.WordOptions(**kwargs)[source]¶
Set 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 notationtruncate
– 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 truncatedletter_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