如何通过输入单个单词从数组中访问标题(元素)列表?

时间:2017-11-16 01:37:48

标签: python

我写了一个读取文件的程序。该文件的名称作为命令行参数传递给我的程序。文件的每一行包含3个字段,由竖线或竖线(“|”)分隔。 该文件包含有关书籍的信息,因此每行包含一个标题(例如,悲惨世界),作者和我放入三个阵列的类型:

title = []
author = []
genre = []

我正在尝试输入像“Les”这样的单词并从数组中获取特定元素并将其打印为“(小说),由Victor Hugo创作的悲惨世界”。

到目前为止,这是我的代码:

for word in myArray:
fields = word.split(|)
title.append(fields[0])
author.append(fields[1])
genre.append(fields[2])
entry = raw_input()
if entry == T or t:

titlEntry = raw_input("Please enter title:")
n = len(title)
for i in range(0,n):
if titlEntry == i:
print "(" + genre[i] + ") " + title[i] + " by " + author[i]      

请帮忙

1 个答案:

答案 0 :(得分:1)

首先,这不是这样做的方法;字典会更好,我会要求你研究其他结构。另外,请考虑清理从命令行读取的输入。然而,为了让你前进,你很亲密。尝试:

titlEntry = raw_input("Please enter title:")
n = len(title)
for i in range(0,n):
    if titlEntry == title[i]:
        print "(" + genre[i] + ") " + title[i] + " by " + author[i]