繁体   English   中英

python中的字符串类型检查

[英]string type check in python

我正在尝试对似乎是字符串的pandas数据框的元素进行类型检查:

type(atmdf.ix[row]['bid'])

<type 'str'>

但是,如果我进行类型检查,我会得到False:

type(atmdf.ix[row]['bid']) is 'str'

False

即使使用isinstance,我也会得到相同的意外结果:

isinstance(type(atmdf.ix[row]['bid']), str)

False

我哪里错了?

PS数据帧的内容是这样的:

atmdf.ix[row]['bid']
'28.5'

谢谢!

您必须使用isintance而不是类型来测试字符串本身:

In [2]: isinstance('string', str)
Out[2]: True

因此,在您的情况下(不包括type(..) ): isinstance(atmdf.ix[row]['bid'], str)

您的第一次检查不起作用,因为您必须将其与str (类型)进行比较,而不是'str' (字符串)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM