2014-10-29 23 views
-5

我有了全稱爲「state_capitals.csv」如何創建一個區分一個國家的首都和首都所在的州的Python代碼?

filename= r"c:\users\Marissa\Documents" 
dirname=filename 
filename=dirname + "\state_capitals.csv" 
data=open(filename).read() 
print(data) 
file=open(filename) 
dir(file) 
lines=data.splitlines() 
first_line=lines[0] 
first_line.split(",") 

各國及其首都的Excel文件,但我不知道如何創建代碼,可以告訴大家,紐約的首都是奧爾巴尼或者名爲麥迪遜的首都屬於威斯康星州

我需要定義一個給定狀態名稱的函數,查找州首府。我還需要定義一個給定名稱的函數,查找相應的狀態。如果找不到匹配,那麼我想返回None。

但是,我找不出正確的方法來做到這一點......我可以定義一個函數,並仍然提示用戶輸入一個國家或大寫的名稱,或者我需要以不同的方式做它?

下面是該文件的內部數據的樣本:

Maine,Augusta 
Maryland,Annapolis 
Massachusetts,Boston 
Michigan,Lansing 
Minnesota,St. Paul 
Mississippi,Jackson 
Missouri,Jefferson City 
Montana,Helena 
Nebraska,Lincoln 
Nevada,Carson City 
New Hampshire,Concord 
New Jersey,Trenton 
New Mexico,Santa Fe 
New York,Albany 
North Carolina,Raleigh 
North Dakota,Bismarck 
Ohio,Columbus 
+4

,我們也不除非你能告訴我們什麼是在文件中。它只是兩個領域,國家和首都嗎? – tripleee 2014-10-29 18:27:09

+1

你能告訴我們幾行數據嗎?順便說一句,如果你的數據沒有告訴你這一點,Python不會。 Python不是*神奇的。 – 2014-10-29 18:27:41

+0

該程序如何工作?閱讀關於標準輸入的查詢? – tripleee 2014-10-29 18:28:11

回答

0
import re 
data = open("state_capitals.csv").read() 
state_name = raw_input("Enter State Name:") 
print re.findall(".*%s.*"%(state_name,),data,re.I) 

可能

相關問題