为什么日期不能附加到列表中有共鸣吗?
vdate = str(dates.date)
vdats = vdate.split("")
vdats = vdats[0]
vbalance.append(vdats)
Run Code Online (Sandbox Code Playgroud)
只是没工作?
我究竟做错了什么?
UPDATE错误消息:AttributeError:'Decimal'对象没有属性'append'
更新:
我说你得到的错误是非常自我解释的:vbalance只是不是一个列表.所以你不能追加它.
您的代码的目的是什么,您想要实现什么?
它可能是,你要add到vbalance:
vbalance += int(vdats)
Run Code Online (Sandbox Code Playgroud)
或者你必须事先创建一个列表:
l = list()
vdate = str(dates.date)
vdats = vdate.split("")
vdats = vdats[0]
l.append(vdats)
Run Code Online (Sandbox Code Playgroud)
或者你必须vbalance在以前的代码中声明不同.
只是从你发布的内容我猜你会得到一个ValueError:
>>> string = "ab cd asd"
>>> print string.split('')
Traceback (most recent call last):
Line 2, in <module>
print string.split('')
ValueError: empty separator
Run Code Online (Sandbox Code Playgroud)
假设vdate包含一个有效的字符串并vbalance包含一个列表,如果您只想在空格上拆分字符串,请使用:
vdats = vdate.split()
Run Code Online (Sandbox Code Playgroud)
否则,您必须通过其要使用分离机,但很明显,这个字符串不能为空.
文件:str.split()