簡體   English   中英

如何在Python中確定數據類型?

[英]How to determine the datatype in Python?

astring('a','tuple')

如何確定“x”是元組還是字符串?

if isinstance(x, basestring):
   # a string
else:
   try: it = iter(x)
   except TypeError:
       # not an iterable
   else:
       # iterable (tuple, list, etc)

@Alex Martelli的回答詳細描述了為什么在使用Python中的類型時應該更喜歡上述樣式(感謝@Mike Hordecki的鏈接)。

isinstance(x, str)
isinstance(x, tuple)

一般來說:

isinstance(variable, type)

檢查variable是否是type (或其子類型)( docs )的實例。

PS。 不要忘記字符串也可以是unicode (在這種情況下是isinstance(x, unicode) )(或isinstance(x, basestring) (謝謝,JF Sebastian!),它檢查strunicode )。

使用isinstance() ,一般語法是:

if isinstance(var, type):
    # do something

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM