web-dev-qa-db-ja.com

AttributeError: 'list' object has no attribute 'split'

Python 2.7.3.1の使用

コーディングの問題が理解できません。次のエラーが表示されます:AttributeError: 'list' object has no attribute 'split

これは私のコードです:

myList = ['hello']

myList.split()
5
sp3cro

以下のようにlist(myList[0])を実行するだけです:

>>> myList = ['hello']
>>> myList=list(myList[0])
>>> myList
['h', 'e', 'l', 'l', 'o']

ここで documentation を参照してください

5
user3885927

あなたが探しているものを達成するために:

_myList = ['hello']
result = [c for c in myList[0]] # a list comprehension

>>> print result
 ['h', 'e', 'l', 'l', 'o']
_

リスト内包表記の詳細: http://www.secnetix.de/olli/Python/list_comprehensions.hawk

pythonのリストには、splitメソッドはありません。splitはstrings(str.split())のメソッドです

例:

_>>> s = "Hello, please split me"
>>> print s.split()
['Hello,', 'please', 'split', 'me']
_

デフォルトでは、splitは空白で分割します。

詳細を確認してください: http://www.tutorialspoint.com/python/string_split.htm

2
Totem