我有以下格式文件:解析文件在Python
Berlin, Germany
New Delhi , India
New York , USA
Mumbai , India
Seattle, USA
我需要解析文件和打印输出作为
Germany : Berlin
India: New Delhi , Mumbai
USA: New York, Seattle
我写了代码:
enter code here:
def check():
datafile=open('logfile.py','rU')
found=False
for line in datafile:
if 'India' in line:
lines=line.split()
print("India"+":"+lines[0])
if 'Germany' in line:
lines=line.split()
print("Germany"+":"+lines[0])
if 'USA' in line:
lines=line.split()
print("USA"+":"+lines[0])
datafile.close()
check()
此代码输出为:
Germany:Berlin
India:NewDelhi
USA:NewYork
India:Mumbai
USA:Seattle
请帮忙。
你是如何做一个默认的'分裂()'和失去逗号? – TigerhawkT3
基本上,正如你在第一个答案中看到的那样,你必须为所有国家制作清单。所以诀窍在于开始一个国家名单,然后决定一个国家是否已经存在,然后将该城市附加到国家名单。 – roadrunner66
@ roadrunner66 - 'collections.defaultdict'为你管理所有这些 – PaulMcG