在 Python 中检测数据类型 [重复]
Posted
技术标签:
【中文标题】在 Python 中检测数据类型 [重复]【英文标题】:Detecting data types in Python [duplicate] 【发布时间】:2017-01-30 00:04:50 【问题描述】:我是 Python 新手,我不确定数据类型。如果我编码
wordfile = open("Sentence.txt","w")
。 “wordfile”是什么数据类型?
【问题讨论】:
试试type(wordfile)
。但这是一个非常没有意义的信息。为什么你需要知道这个?
@MorganThrapp 有时这不是为什么,只是因为好奇心是人类的天性。是的,知道这可能没用,但至少他/她/代码知道。
它有时很有用。一个例子是一个函数参数,它可能有不同的数据类型,并且取决于函数以不同的方式处理它们,例如:if isinstance(list, argument):
【参考方案1】:
这是一个Text IO Wrapper
,即 IO 操作的处理程序。
>>> wordfile = open('file.txt', 'w')
>>> wordfile
<_io.TextIOWrapper name='file.txt' mode='w' encoding='cp1255'>
>>> type(wordfile)
<class '_io.TextIOWrapper'>
open
和这个类都包含在io
模块中,但无需导入io
即可访问。但是,您可以导入 io
模块并直接使用 io.open
方法。
正如官方文档所说:
类 io.TextIOWrapper
BufferedIOBase
上的缓冲文本流 二进制流。
表示,TextIOWrapper
使用 BufferedIOBase
二进制流作为文本流的“通道”,因此它可以处理文本文件。
类 io.BufferedIOBase
支持某种缓冲的二进制流的基类。
【讨论】:
以上是关于在 Python 中检测数据类型 [重复]的主要内容,如果未能解决你的问题,请参考以下文章