我目前正在尝试编写一个程序,该程序运行的是学术论文的CSV文件。 CSV是制表符分隔,分为四列(作者,日期,标题,期刊)Python草图不按预期工作(从CSV中读取数据)
想法是询问用户他是否想通过作者,论文标题或期刊标题(或按Q退出),并按照以下顺序将查询结果显示给用户:作者/ s。年。标题。日志。
我的代码运行,但它只从我选择的'搜索选项'中检索数据。 I.E,如果我选择按作者搜索,它将撤回并显示名称与查询匹配的作者,但不会显示任何其他信息(年,标题或期刊)。这与其他搜索选项相同(即如果我选择Journal,它将撤消任何相关期刊,但不会给我作者,日期或所述期刊的标题)
此处的任何帮助都非常感谢!以下是我的代码。
import csv
def AuthorSearch():
authorSearch = input("Please type Author name. \n")
for item in Author:
if item.find(authorSearch) != -1:
print (item)
def TitleSearch():
titleSearch = input("Please type in Title, \n")
for item in Title:
if item.find(titleSearch) != -1:
print (item)
def JournalSearch():
journalSearch = input("Please type in a Journal, \n")
for item in Journal:
if item.find(journalSearch) != -1:
print (item)
data = csv.reader (open('List.txt', 'rt'), delimiter='\t')
Author, Year, Title, Journal = [], [], [], []
for row in data:
Author.append(row[0])
Year.append(row[1])
Title.append(row[2])
Journal.append(row[3])
print ("Please type in capitals.")
searchOption = input("Press A to search for Author, T to search titles or J to search Journals or press Q to quit. \n")
if searchOption == 'A':
AuthorSearch()
elif searchOption == 'T':
TitleSearch()
elif searchOption == 'J':
JournalSearch()
elif searchOption == 'Q':
exit()
非常感谢任何人的帮助,非常感谢!
我用Google搜索和阅读的CSV引用页面,但我似乎无法让我的头周围。 Aagin,所有帮助表示赞赏!
非常感谢你!这非常有效。如果我可以给代表我会,但唉,我是一个新用户,所以我可以给你所有我非常感谢。 – 2013-05-02 22:54:56
以及你可以upvote和标记我的答案是正确的哈哈。但当然,很高兴我能帮上忙! – 2013-05-02 23:14:24