【问题标题】:Dictionary values starting with zero从零开始的字典值
【发布时间】:2016-05-31 20:36:20
【问题描述】:

我想为我的联系人姓名和电话号码建立一个字典:

contacts = {'name': 0500456}

但它显示错误:

contacts = {'name': 0500456} SyntaxError: invalid token

Python3 认为我想写八进制数,所以建议的解决方案是:

contacts = {'name': 0o500456} 

但这不是我需要的! 我想写以零开头的整数作为字典值。

有解决办法吗!还是应该将它们放在字符串引号内?

【问题讨论】:

  • 它必须是一个字符串。
  • @Resistory 当我有一个以 0 开头的整数时,它会显示 SyntaxError: invalid token

标签: python python-3.x


【解决方案1】:

您需要在存储整数对象和存储字符串对象之间进行选择。

如果您需要使用整数值执行计算,请选择一个整数对象 (500456)。这不会存储任何前导零信息,但如果您只需要在整数前面的某个点固定数量的零,您可以在需要时以该形式执行'0' + str()

如果您实际上并没有在程序中使用整数值,而只需要稍后用前导零将值吐出,那么继续将其转换为 字符串对象 (@987654323 @) 就像你提到的那样。

如果您需要使用整数的值但前导零的数量很重要,则将其存储为字符串并在需要时转换为int(),或者创建一个自定义类,也许是一个整数子类,用于存储前导零信息,并在调用__str__() 时包含它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 2010-12-05
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多