How to check if variable is string with python 2 and 3 compatibility

后端 未结 10 2325
有刺的猬
有刺的猬 2020-12-04 08:47

I\'m aware that I can use: isinstance(x, str) in python-3.x but I need to check if something is a string in python-2.x as well. Will isinstance(x, str)

10条回答
  •  自闭症患者
    2020-12-04 09:33

    The most terse approach I've found without relying on packages like six, is:

    try:
      basestring
    except NameError:
      basestring = str
    

    then, assuming you've been checking for strings in Python 2 in the most generic manner,

    isinstance(s, basestring)
    

    will now also work for Python 3+.

提交回复
热议问题