簡體   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