Definition
A file object able to read and write str objects.
Often, a text file actually accesses a byte-oriented datastream
and handles the text encoding automatically.
Examples of text files are files opened in text mode ('r' or 'w'),
sys.stdin, sys.stdout, and instances of
io.StringIO.
See also binary file for a file object able to read and write bytes-like objects.