我正在通过一个非常简单的python3指南来使用字符串操作,然后遇到了这个奇怪的错误:
In [4]: # create string
string = 'Let\'s test this.'
# test to see if it is numeric
string_isnumeric = string.isnumeric()
Out [4]: AttributeError Traceback (most recent call last)
<ipython-input-4-859c9cefa0f0> in <module>()
3
4 # test to see if it is numeric
----> 5 string_isnumeric = string.isnumeric()
AttributeError: 'str' object has no attribute 'isnumeric'
问题是,据我所知,
str
DOES 具有一个属性isnumeric
。 最佳答案
不,str
对象没有isnumeric
方法。 isnumeric
仅适用于unicode对象。换一种说法:
>>> d = unicode('some string', 'utf-8')
>>> d.isnumeric()
False
>>> d = unicode('42', 'utf-8')
>>> d.isnumeric()
True