Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
我如何创建一个python代码来区分一个州的首都和首都所在的州?_Python_File_Csv - Fatal编程技术网

我如何创建一个python代码来区分一个州的首都和首都所在的州?

我如何创建一个python代码来区分一个州的首都和首都所在的州?,python,file,csv,Python,File,Csv,我有一个excel文件,上面有所有的州和它们的首都,叫做“state_capitals.csv” 但我不知道如何创建代码来辨别纽约的首府是奥尔巴尼还是麦迪逊的首府属于威斯康星州 我需要定义一个函数,给定一个州的名称,查找州首府。我还需要定义一个函数,给定一个大写字母的名称,查找相应的状态。如果未找到匹配项,则我希望不返回任何匹配项 但是,我无法找到正确的方法。我可以定义一个函数并仍然提示用户输入状态或大写名称吗?或者我是否需要以不同的方式执行 以下是文件中的数据示例: Maine,Augusta

我有一个excel文件,上面有所有的州和它们的首都,叫做“state_capitals.csv”

但我不知道如何创建代码来辨别纽约的首府是奥尔巴尼还是麦迪逊的首府属于威斯康星州

我需要定义一个函数,给定一个州的名称,查找州首府。我还需要定义一个函数,给定一个大写字母的名称,查找相应的状态。如果未找到匹配项,则我希望不返回任何匹配项

但是,我无法找到正确的方法。我可以定义一个函数并仍然提示用户输入状态或大写名称吗?或者我是否需要以不同的方式执行

以下是文件中的数据示例:

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

除非你告诉我们档案里有什么,否则我们可能也不能。是不是只有两个字段,州和首都?你能给我们看几行数据吗?顺便说一句,如果您的数据没有告诉您这一点,Python将不会。Python并没有那么神奇。那么程序应该如何工作呢?阅读关于标准输入的查询?@pnuts是的。。。它是:)重新打开。。。
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
import re
data = open("state_capitals.csv").read()
state_name = raw_input("Enter State Name:")
print re.findall(".*%s.*"%(state_name,),data,re.I)