Lire le fichier dans la liste, et la bande des retours à la ligne

Je vais avoir des problèmes dans la lecture d'un fichier dans une liste, Quand je le fais il ne crée qu'un élément de l'ensemble du fichier plutôt que de lire chaque élément dans son propre champ. Je suis en utilisant \n comme la chose à la bande sur, mais je ne peux pas le faire fonctionner correctement.

temp = open('drugs')
drugs = [temp.read().strip("\n")]
temp.close

Résultat:

['40 Stimpak\n53 Mentats\n87 Buffout\n109 Rad-X\n125 Booze\n260 Jet Antidote\n311 Roentgen Rum\n424 Monument Chunk\n480 Bonus +1 Agility\n525 Hypo \n48 RadAway\n71 Fruit\n103 Iguana-on-a-stick\n110 Psycho\n144 Super Stimpak\n273 Healing Powder\n334 Poison\n469 Rot Gut\n481 Bonus +1 Intelligence \n49 Antidote\n81 Iguana-on-a-stick\n106 Nuka-Cola\n124 Beer\n259 Jet\n310 Gamma Gulp Beer\n378 Cookie\n473 Mutated Toe\n482 Bonus +1 Strength ']
drugs.strip('\n')

Traceback (most recent call last):
   File "seek", line 18, in <module>
     print drugs.strip('\n')
AttributeError: 'list' object has no attribute 'strip'
  • Le code dans votre question n'est pas le code générant les résultats présentés.
InformationsquelleAutor user2806298 | 2013-09-28