🐍 TEXT data reader

🐍 TEXT data reader#

TEXT data reader reads files whose extension is .txt.

[1]:
import tempfile
from pprint import pprint

from galactic.io.data.core import DataFileRegistry

text = """\
Observations: 1 2 3 4
Attributes: a b c d e
1: a c
2: a b
3: b d e
4: c e
"""

with tempfile.NamedTemporaryFile(mode="w+t", suffix=".txt") as file:
    file.write(text)
    file.seek(0)
    dataset = DataFileRegistry().create(file)
    pprint({key: dict(data) for key, data in dataset.items()})
{'1': {'a': True, 'b': False, 'c': True, 'd': False, 'e': False},
 '2': {'a': True, 'b': True, 'c': False, 'd': False, 'e': False},
 '3': {'a': False, 'b': True, 'c': False, 'd': True, 'e': True},
 '4': {'a': False, 'b': False, 'c': True, 'd': False, 'e': True}}