2
A
回答
8
if isinstance(x, basestring):
# a string
else:
try: it = iter(x)
except TypeError:
# not an iterable
else:
# iterable (tuple, list, etc)
@Alex Martelli's answer詳細介紹了爲什麼你應該更喜歡上面的樣式當你與類型在Python工作(感謝@Mike Hordecki的鏈接)。
5
isinstance(x, str)
isinstance(x, tuple)
一般來說:
isinstance(variable, type)
檢查variable
是否是type
(或其亞型)的實例(docs)。
PS。不要忘記,字符串也可以在unicode(在這種情況下爲isinstance(x, unicode)
)(或isinstance(x, basestring)
(感謝,J.F.Sebastian!),它檢查str
和unicode
)。
+0
的STR對Unicode的區別在Python 3消失 - Unicode和STR現在只是海峽。 – PaulMcG 2009-12-13 16:15:49
0
使用isinstance()
,一般語法是:
if isinstance(var, type):
# do something
相關問題
- 1. 如何確定Python中嵌套數據結構的類型?
- 2. 如何確定CvMat的數據類型
- 3. 如何確定輸入數據類型?
- 4. 確定SQLite中列的數據類型
- 5. 確定PostgreSQL中的列數據類型
- 6. 確定數據類型
- 7. 確定數據類型
- 8. 確定ORACLE的確切數據類型
- 9. 確定類成員的數據類型
- 10. 如何確定Scala中的類型參數的子類型?
- 11. 如何在python中的子進程中指定數據類型?
- 12. 如何確定VB6中連接的數據庫類型?
- 13. 如何正確定義mysql中的[float]數據類型
- 14. 如何確定數據庫中索引的類型?
- 15. 您如何確定Groovy中調用對象的數據類型?
- 16. 如何確定S3.getObject()中的數據類型
- 17. 如何確定函數的類型?
- 18. python:如何使用正確的數據類型?
- 19. 如何確定嵌套類型參數的類型參數
- 20. 如何從DragEventArgs中確定數據類型
- 21. 確定數據庫的類型
- 22. 確定提交AJAX數據的類型
- 23. 確定HTTP請求的數據類型
- 24. 確定CSV的數據類型和在Python
- 25. 如何確定Powershell中的XML類型?
- 26. 如何確定Python中常見圖像類型的類型和大小?
- 27. 確定Python類類型與繼承類
- 28. Python用戶定義的數據類型
- 29. 數據表C#中的線性內插 - 確定數據類型
- 30. 確定Orbeon表單提交數據中的數據類型
+1,'isinstance(x,str)'和'type(x)是str'都是錯誤的,因爲它們不處理unicode。另外,因爲它處理子類,所以'isinstance()'優於'type()'。 – 2009-12-13 11:52:28