【问题标题】:What does a beginning 'u do when defining a string in python? [duplicate]在 python 中定义字符串时,开头的 'u 做了什么? [复制]
【发布时间】:2016-04-10 04:10:55
【问题描述】:

前几天刚开始学习python,偶然发现str.isdecimal()函数。在 python 环境中输入以下内容时出现错误:

    text="123"
    Print text.isdecimal()

错误是:“str”对象没有“isdecimal”属性。

但是,当我输入以下内容时:

    text=u"123"
    Print text.isdecimal()

然后一切正常,我得到“True”作为预期的回报。

我的问题

这里发生了什么?具体来说,你对字符串定义做了什么,为什么 isdecimal 函数不能正常工作?

谢谢你,如果这个问题太简单了,我们深表歉意。

【问题讨论】:

    标签: python


    【解决方案1】:

    isdecimal 是 Unicode 字符串的方法,但不是字节字符串。 u'xxx' 定义了一个 Unicode 字符串。

    【讨论】:

      【解决方案2】:

      它将字符串定义为unicode 类型,而不是str 类型。

      类型(u'foo')

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-07
        • 1970-01-01
        • 2011-04-21
        • 1970-01-01
        • 2022-12-24
        • 2021-11-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多