为什么日期无法附加到列表中会有共鸣吗?
vdate = str(dates.date)
vdats = vdate.split("")
vdats = vdats[0]
vbalance.append(vdats)
刚刚没用?
我做错了什么?
UPDATE 错误消息:AttributeError:'Decimal'对象没有属性'append'
答案 0 :(得分:5)
<强>更新强>
我说你得到的错误非常自我解释:vbalance
只是而不是列表。所以你不能追加它。
您的代码的目的是什么,您希望实现什么目标?
可能是,您想要add
到vbalance
:
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