Ich habe Datei in folgendem Format:Parsen der Datei in Python
Berlin, Germany
New Delhi , India
New York , USA
Mumbai , India
Seattle, USA
Ich brauche die Datei zu analysieren und die Ausgabe als
Germany : Berlin
India: New Delhi , Mumbai
USA: New York, Seattle
ich einen Code drucken schrieb:
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()
Dieser Code gibt Ausgabe als:
Germany:Berlin
India:NewDelhi
USA:NewYork
India:Mumbai
USA:Seattle
Bitte helfen Sie.
Wie geht es Ihnen einen Standard 'split()' und er verliert die Kommas? – TigerhawkT3
Im Wesentlichen müssen Sie, wie Sie in der ersten Antwort sehen können, Listen für alle Länder erstellen. Der Trick besteht also darin, eine Länderliste zu erstellen und dann zu entscheiden, ob ein Land bereits existiert oder nicht, und die Stadt an die Länderliste anzufügen. – roadrunner66
@ roadrunner66 - 'collections.defaultdict' verwaltet all das für dich – PaulMcG