我有一个文本文件,其内容如下:
State Texas
Austin
Houston
Dallas
State Florida
Orlando
Miami
Jacksonville
Naples
!
State California
San Diego
Los Angeles
San Francisco
目标:我想从这个文本文件中读取并将它们转换成字典,应该是这样的 -
state_dict = {
'Texas': ['Austin', 'Houston', 'Dallas'],
'Florida': ['Orlando', 'Miami', 'Jacksonville', 'Naples'],
'California': ['San Diego', 'Los Angeles', 'San Francisco']
}
到目前为止,我的代码是这样的:
State_Dict = {}
with open('state.txt', 'r') as main_fd:
for mystate in main_fd:
mystate = mystate.lstrip()
if ("State" in mystate):
state_key = "_".join(mystate.split()[1:])
State_Dict[state_key] = []
for cities in main_fd:
if ("!" in cities):
break
else:
State_Dict[state_key].append(cities.rstrip())
print(State_Dict)
但输出是这样的:
{
'Texas': [
' Austin', ' Houston', ' Dallas',
'State Florida', ' Orlando', ' Miami',
' Jacksonville', ' Naples'
],
'California': [
' San Diego', ' Los Angeles', ' San Francisco'
]
}
我该如何解决?
素胚勾勒不出你
撒科打诨
相关分类