在Python中附加错误?

时间:2017-04-26 11:58:58

标签: python append traceback

我正在使用一本书进行编码,当我有这样的列表时: cool_peps = ('me, louis, linus')并尝试向其添加内容,我收到以下错误:

cool_peps = ('me, louis, linus')
cool_peps.append('sasha')
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
cool_peps.append('sasha')
AttributeError: 'str' object has no attribute 'append'

这是什么意思,我该如何解决? 非常感谢你!

5 个答案:

答案 0 :(得分:1)

如果您查看cool_peps,您会看到它是一个字符串,而不是您可能想到的元组/列表:

>>> cool_peps = ('me, louis, linus')
>>> cool_peps
'me, louis, linus'
>>> type(cool_peps)
<class 'str'>
  

这是什么意思,我该如何解决?

AttributeError: 'str' object has no attribute 'append'

str个对象没有附加方法/,因此您会看到上面的错误。

您可能需要的是列表

>>> cool_peps = ['me, louis, linus']
>>> cool_peps
['me, louis, linus']
>>> cool_peps.append('sasha')
>>> cool_peps
['me, louis, linus', 'sasha']

如果您确实想将列表转换为字符串,可以使用str.join()

>>> ', '.join(cool_peps)
'me, louis, linus, sasha'

或使用print()

>>> print(*cool_peps, sep=', ')
me, louis, linus, sasha

答案 1 :(得分:0)

你没有列表,你有一个字符串。

>>> cool_peps = ('me, louis, linus')
>>> type(cool_peps)
<class 'str'>
>>> print(cool_peps)
me, louis, linus

要获取列表,请使用:

>>> cool_peps_list = ['me', 'louis', 'linus']
>>> type(cool_peps_list)
<class 'list'>
>>> print(cool_peps_list)
['me', 'louis', 'linus']

>>> cool_peps_list.append('sasha')
>>> print(cool_peps_list)
['me', 'louis', 'linus', 'sasha']

由于这是非常基本的,请回到本书并注意细节。

答案 2 :(得分:0)

第一行有两个问题。括号中的三个名称都是同一个字符串的一部分。首先,您需要将它们分成3个单独的字符串。

cool_peps = ['me', 'louis, 'linus']

其次,请注意我也将括号更改为括号。括号表示一个列表,您可以append到。括号表示元组,无法更改。

答案 3 :(得分:0)

对于字符串浓度,您可以使用+

>>> x = 'me, louis, linus'
>>> type(x)
<class 'str'>
>>> x += ', sasha'
>>> print(x)
me, louis, linus, sasha
>>> 

追加适用于列表:

>>> x = ['me, louis, linus']
>>> type(x)
<class 'list'>
>>> x.append('sasha')
>>> print(x)
['me, louis, linus', 'sasha']
>>> 

要将列表转换为字符串,可以使用join()函数:

>>> newStr = ' '.join(x)
>>> print(newStr)
me, louis, linus sasha
>>> type(newStr)
<class 'str'>

答案 4 :(得分:-1)

让我知道一件事 cool_peps =('我,louis,linus')这是一个列表吗?我不这么认为。

来到原始代码是

cool_peps = ['我','louis','linus']

<强> cool_peps.append( '武')

enter image description here