不能在列表中追加日期!

2024-09-30 20:21:03 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么日期不能附加到列表中有原因吗?在

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

只是没用?在

我做错什么了?在

更新 错误消息:AttributeError:“Decimal”对象没有属性“append”


Tags: 对象消息列表date错误原因splitattributeerror
3条回答
vdats=vdate.split("")

不能用空分隔符拆分。这将引发ValueError异常。在

更新:

我想说你得到的错误是不言而喻的:vbalance只是不是一个列表。所以你不能附加它。在

你的代码的意图是什么,你想实现什么?

您可能希望add到{}:

vbalance += int(vdats)

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

^{pr2}$

或者您必须在以前的代码中以不同的方式声明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()

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

文档^{}

显然vbalance不是list。追加到Decimal没有意义,因此不支持该操作。也许你想在它上面加上vdats

vbalance += vdats

相关问题 更多 >