在 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 中检测数据类型 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

好好学python·集合

Python 等价于 R 的因子数据类型 [重复]

python数据类型(集合)

好好学python · 字典

python最重要的数据类型

Python - 重复数据删除问题:TypeError:不可散列的类型:'numpy.ndarray'