有没有办法判断是否可以在没有尝试和除块之外拆分某些东西? 可以说我有类似的东西
stringOne = "Hello there how are you"
stringTwo = ["hello","how","are","you"]
这就是我的尝试:
def fun(word):
return "".join(["%s!" % x for x in word]) if len(word.split()) == 0 else "".join(word)
fun(stringTwo)
那么有什么方法可以看出是否可以拆分?像string.isdigit()或类似的东西?
答案 0 :(得分:4)
您可以检查某些内容是否为isinstance(object, basestring)
的字符串。这将同时包含str
和unicode
:
In [1]: isinstance("foo", basestring)
Out[1]: True
In [2]: isinstance(["foo"], basestring)
Out[2]: False
In [3]: isinstance(u"foo", basestring)
Out[3]: True