How to convert _io.TextIOWrapper to string?
12,875
You need to use the output of f.read()
.
string = f.read()
I think your confusion is that f
will be turned into a string just by calling its method .read()
, but that's not the case. I don't think it's even possible for builtins to do that.
For reference, _io.TextIOWrapper
is the class of an open text file. See the documentation for io.TextIOWrapper
.
By the way, best practice is to use a with
-statement for opening files:
with open("document.txt", "r", encoding='utf-8-sig') as f:
string = f.read()
Comments
-
BSP almost 2 years
I read the text format using below code,
f = open("document.txt", "r+", encoding='utf-8-sig') f.read()
But the type of
f
is_io.TextIOWrapper
. But I need type as string to move on.Please help me to convert
_io.TextIOWrapper
to string.