我目前正在嘗試編寫一個程序,該程序運行的是學術論文的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