我有一个名为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
答案 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)