2016-04-25 14 views
-5

Ich habe eine Datei namens files.txt und es enthält eine Liste von 1000 verschiedenen Filmtiteln. Z. BWie konvertiere ich. TXT-Datei in eine Liste in Python?

A Nous la Liberte (1932)  
About Schmidt (2002)  
Absence of Malice (1981)  
Adam's Rib (1949) 
.... 
.... 

würde Ich mag diesen Filmtitel in der TXT-Datei extrahieren und sie in eine Liste in meinem Python-Programm hinzufügen, aber ich bin eine Art Fehler. Hier ist mein Code.

Hinweis: "File name: " Eingabe ist 'movies.txt'.

file = open((input("File name: ")), "r") 
movies_list = file.readlines() 
movies_list = [movie.strip() for movie in movies_list] 
file.close() 
print(movies_list[0,1]) 

Dies ist der Fehler, den ich

Traceback (most recent call last): 
    File "/Users/liamemery/PycharmProjects/assignmenttwo/QuestionTwo.py", line 40, in <module> 
    load() 
    File "/Users/liamemery/PycharmProjects/assignmenttwo/QuestionTwo.py", line 6, in load 
    print(movies_list[0,1]) 
TypeError: list indices must be integers or slices, not tuple 
+0

Warum Sie movies_list angegeben haben [0, 1] in print-Anweisung? – Mani

+1

'movies_list [0: 1]' oder 'movies_list [0], movies_list [1]' würde die erwarteten Ergebnisse liefern. – ZdaR

+0

Was soll 'films_list [0,1]' bedeuten? Was möchtest du drucken? –

Antwort

2

Ihr Problem nur zu sein scheint, mit Anzeigen der Ergebnisse . Wenn aus einer Liste auswählen, können Sie entweder einen bestimmten Index auswählen, zB:

print movies_list[0] 

oder einen Bereich, zB:

print movies_list[0:3] 
print movies_list[3:-1] 

oder Sie die gesamte Liste ausdrucken:

print movies_list 

Sie können keine Kommas in den eckigen Klammern für Listen verwenden.

0

Ihre print-Anweisung ist falsch print(movies_list[0,1]) bekommen. Druck entweder die gesamte Liste oder ein Element

print(movies_list) oder print(movies_list[0])

1

die ersten beiden Elemente zum Drucken Sie die Liste Slicing verwenden können als:

lst[:2] 
0

Index mit Integer als 0, 1, 2, und so weiter

print movies_list[0] # A Nous la Liberte (1932) 
print movies_list[1] # About Schmidt (2002) 
Verwandte Themen