如何将.txt文件转换为python中的列表?

时间:2016-04-25 07:58:15

标签: python

我有一个名为movies.txt的文件,它包含1000个不同电影的列表。 E.g

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

我想在.txt文件中提取这些电影标题,并将它们添加到我的python程序中的列表中,但是我收到了类型错误。这是我的代码。

注意:"File name: "输入为'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])

这是我得到的错误

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

4 个答案:

答案 0 :(得分:2)

您的问题似乎只是显示结果。 从列表中选择时,您可以选择某个索引,例如:

print movies_list[0]

或范围,例如:

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

或者您可以打印整个列表:

print movies_list

您无法在方括号中使用逗号列表。

答案 1 :(得分:1)

要打印前两个项目,您可以使用列表切片:

lst[:2]

答案 2 :(得分:0)

您的打印声明错误print(movies_list[0,1])。 打印整个列表或一个项目

print(movies_list)print(movies_list[0])

答案 3 :(得分:0)

索引,整数为0,1,2等

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