2017-04-26 5 views
-1

cool_peps = ('me, louis, linus')をし、それに何かを追加しようと、私は次のエラーを取得する:Pythonでエラーを追加しますか?私は本を​​使用してコーディングしていて、私はこのような任意のリストがある場合

この平均値とどのようにすることができます何
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' 

修理する? ありがとうございます!

+1

'のcool_peps:

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

文字列にリストを変換するには、参加する()関数があります= ['me'、 'louis'、 'linus'] 'これをリストにする。 – vks

+0

すごくおかげさまで、私は速いフィードバックを得られるとは思っていませんでした。分かりました。そして、クリスチャン・ケーニッヒには、これは非常に基本的なことです。私はプログラミングに慣れていないと言いました。私ができるだけ早く学び理解したいと思うように、細部に集中することは難しいです。あなたの答えをありがとう。 –

答えて

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'] 

を、これは非常に基本的なものですので、バックブックに行き、細部に注意を払ってください。

0

最初の行には2つの問題があります。括弧内の3つの名前はすべて同じ文字列の一部です。まず、3つの別々の文字列に分割する必要があります。

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

次に、かっこを括弧に変更したことに注目してください。角括弧は一覧を示します。appendに入力できます。カッコはタプルを示し、変更することはできません。

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

What does this mean and how can I fix it?

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

strオブジェクトが持っていない:あなたはcool_pepsを見てみた場合

1

あなたはそれが文字列ではなく、あなたが考えているかもしれないタプル/リストであることがわかりますapp /メソッドを追加すると、上記のエラーが表示されます。あなたは文字列にリストを変換したいならば

>>> 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 
0

ストリングコンセント配給、あなたは+を使用することができます。

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

追加、リストの作品:

>>> newStr = ' '.join(x) 
>>> print(newStr) 
me, louis, linus sasha 
>>> type(newStr) 
<class 'str'> 
関連する問題