如何将.txt文件转换为python中的列表?
我有一个名为movies.txt的文件,其中包含1000个不同电影标题的列表。例如如何将.txt文件转换为python中的列表?,python,Python,我有一个名为movies.txt的文件,其中包含1000个不同电影标题的列表。例如 A Nous la Liberte (1932) About Schmidt (2002) Absence of Malice (1981) Adam's Rib (1949) .... .... 我想在.txt文件中提取这些电影标题,并将它们添加到python程序的列表中,但我遇到了一个类型错误。这是我的密码 注意:“文件名:”输入为'movies.txt' file = ope
A Nous la Liberte (1932)
About Schmidt (2002)
Absence of Malice (1981)
Adam's Rib (1949)
....
....
我想在.txt文件中提取这些电影标题,并将它们添加到python程序的列表中,但我遇到了一个类型错误。这是我的密码
注意:“文件名:”
输入为'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
回溯(最近一次呼叫最后一次):
文件“/Users/liamemery/PycharmProjects/assignmenttwo/QuestionTwo.py”,第40行,在
加载()
文件“/Users/liamemery/PycharmProjects/assignmenttwo/QuestionTwo.py”,第6行,已加载
打印(电影列表[0,1])
TypeError:列表索引必须是整数或切片,而不是元组
您的打印语句错误打印(电影列表[0,1])
。
打印整个列表或一个项目
print(movies\u list)
或print(movies\u list[0])
要打印前两项,可以使用列表切片:
lst[:2]
您的问题似乎只是显示结果。 从列表中选择时,您可以选择某个索引,例如:
print movies_list[0]
或范围,例如:
print movies_list[0:3]
print movies_list[3:-1]
或者,您可以打印整个列表:
print movies_list
不能在列表的方括号中使用逗号。用整数0、1、2等作为索引
print movies_list[0] # A Nous la Liberte (1932)
print movies_list[1] # About Schmidt (2002)
movies\u list[0:1]
或movies\u list[0],movies\u list[1]
将得到您预期的结果。为什么在print语句中指定movies\u list[0,1]呢?movies\u list[0,1]
应该是什么意思?你想打印什么?我想打印列表的前两项,以测试它是否工作。哇,这是一个基本错误,很抱歉给您带来不便