我有以下代码
def printmylist( mylist ):
"""
print tree
"""
try:
for f in mylist:
printmylist( f )
except:
print( " " + mylist )
希望得到这样的输出:
root
branch
leaf
leaf
但由于字符串是可枚举的,所以我得到
r
o
o
t
.
.
检查类型似乎不是 Pythonic,那么 Pythonian 会怎么做呢?
最佳答案
据我所知,最干净的方法是使用 types.StringTypes
(不要与 types.StringType
混淆):
isinstance(var, types.StringTypes)
或者:
isinstance(var, basestring)
types
的文档module 表示后者是最新版本的 Python 2.x 中的首选方式。
关于Python:通过字符串列表递归 - 如何区分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7499552/