web-dev-qa-db-fra.com

AttributeError: l'objet 'list' n'a pas d'attribut 'split'

Utiliser Python 2.7.3.1

Je ne comprends pas quel est le problème avec mon codage! Je reçois cette erreur: AttributeError: 'list' object has no attribute 'split

Ceci est mon code:

myList = ['hello']

myList.split()
4
sp3cro

Vous pouvez simplement faire list(myList[0]) comme ci-dessous:

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

Voir documentation ici

4
user3885927

Pour réaliser ce que vous recherchez:

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

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

Plus d'infos sur les compréhensions de liste: http://www.secnetix.de/olli/Python/list_comprehensions.hawk

Les listes en python n'ont pas de méthode de scission. split est une méthode de chaînes (str.split())

Exemple:

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

Par défaut, le fractionnement est divisé en espaces. 

Découvrez plus d'informations: http://www.tutorialspoint.com/python/string_split.htm

1
Totem