import collections
TextSpan = collections.namedtuple("TextSpan", "token_positions text")
TextSpan([1,2], " ".join(["this", "is"]))
Out[4]: TextSpan(token_positions=[1, 2], text='this is')
b = TextSpan([1,2], " ".join(["this", "is"]))
b.token_positions
Out[6]: [1, 2]
b.text
Out[7]: 'this is'