无法在列表中附加日期!

时间:2010-04-19 15:47:59

标签: python

为什么日期无法附加到列表中会有共鸣吗?

vdate = str(dates.date)
vdats = vdate.split("")
vdats = vdats[0]
vbalance.append(vdats)

刚刚没用?

我做错了什么?

UPDATE 错误消息:AttributeError:'Decimal'对象没有属性'append'

3 个答案:

答案 0 :(得分:5)

<强>更新

我说你得到的错误非常自我解释:vbalance只是而不是列表。所以你不能追加它。

您的代码的目的是什么,您希望实现什么目标?

可能是,您想要addvbalance

vbalance += int(vdats)

或者你必须事先创建一个列表:

l = list()
vdate = str(dates.date)
vdats = vdate.split("")
vdats = vdats[0]
l.append(vdats)

或者您必须在之前的代码中以不同方式声明vbalance


根据您发布的内容,我猜您会得到ValueError

>>> string = "ab cd asd"
>>> print string.split('')

Traceback (most recent call last):
  Line 2, in <module>
    print string.split('')
ValueError: empty separator

假设vdate包含有效字符串且vbalance包含列表,如果您只想在空格上拆分字符串,请使用:

vdats = vdate.split()

否则您必须传递要使用的分隔符,但很明显,此字符串不能为空

文档str.split()

答案 1 :(得分:1)

vdats=vdate.split("")

您无法使用空分隔符进行拆分。这将引发ValueError异常。

答案 2 :(得分:1)

显然vbalance不是list。附加到Decimal没有意义,因此不支持操作。也许您打算在其中添加vdats

vbalance += vdats