我有以下格式文件:解析文件在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