Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将.txt文件转换为python中的列表?_Python - Fatal编程技术网

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

如何将.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

我有一个名为movies.txt的文件,其中包含1000个不同电影标题的列表。例如

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]
应该是什么意思?你想打印什么?我想打印列表的前两项,以测试它是否工作。哇,这是一个基本错误,很抱歉给您带来不便