基本上,我有以下文件:Paris, 458 boulevard Saint-Germain
Paris, 343 boulevard Saint-Germain
Marseille, 343 boulevard Camille Flammarion
Marseille, 29 rue Camille Desmoulins
Marseille, 1 chemin des Aubagnens
Paris, 12 rue des singes
Paris, 34 quai VoLtAiRe
Paris, 34 rue Voltaire
Lille, 120 boulevard Victor Hugo
Marseille, 50 rue Voltaire
Toulouse, 90 rue Voltaire
Marseille, 78 boulevard de la libération
Lille, 30 rue Victor Danel
Mont Saint Martin, 42 rue de Lyon
Mont de Marsan, 100 avenue Pierre de Coubertin
Strasbourg, 391 boulevard de Nancy
Lyon, 56 rue du Docteur Albéric Pont
Lille, 90 rue d'Arras
Lille, 76 impasse Georges Pompidou
Lyon, 2 allée des fleurs
让我们考虑第一行
^{pr2}$
我想拆分这个字符串,然后在字典中添加“Paris”作为键,并添加“468 boulevard Saint Germain”作为值。在
那么,下面的一行是Paris, 343 boulevard Saint-Germain
因为我的字典里已经有了巴黎,我想把“343 boulevard Saint Germain”作为巴黎的第二个值。在
到目前为止,我有以下代码:import os, sys
import functions
class Addresses:
def __init__(self):
self.city = ""
self.address = ""
addresses = {}
print("Hello")
userInput = input("Type a key : ")
if userInput == 'q':
line = functions.myReadline(sys.argv[1])
for line in line:
addresses[line] = Addresses()
addresses[line].city = line.split(',')
addresses[line].address = line.split(',')
for address in addresses.values():
print("{0} : adresse correspondante {1}".format(address.city, address.address))
else:
print("non")
基本上我希望{0}是城市,{1}是地址。但当我执行它时,它给我的是:Hello
Type a key : q
['Paris', ' 458 boulevard Saint-Germain'] : adresse correspondante ['Paris', ' 458 boulevard Saint-Germain']
['Paris', ' 343 boulevard Saint-Germain'] : adresse correspondante ['Paris', ' 343 boulevard Saint-Germain']
['Marseille', ' 343 boulevard Camille Flammarion'] : adresse correspondante ['Marseille', ' 343 boulevard Camille Flammarion']
['Marseille', ' 29 rue Camille Desmoulins'] : adresse correspondante ['Marseille', ' 29 rue Camille Desmoulins']
['Marseille', ' 1 chemin des Aubagnens'] : adresse correspondante ['Marseille', ' 1 chemin des Aubagnens']
['Paris', ' 12 rue des singes'] : adresse correspondante ['Paris', ' 12 rue des singes']
['Paris', ' 34 quai VoLtAiRe'] : adresse correspondante ['Paris', ' 34 quai VoLtAiRe']
['Paris', ' 34 rue Voltaire'] : adresse correspondante ['Paris', ' 34 rue Voltaire']
['Lille', ' 120 boulevard Victor Hugo'] : adresse correspondante ['Lille', ' 120 boulevard Victor Hugo']
['Marseille', ' 50 rue Voltaire'] : adresse correspondante ['Marseille', ' 50 rue Voltaire']
['Toulouse', ' 90 rue Voltaire'] : adresse correspondante ['Toulouse', ' 90 rue Voltaire']
['Marseille', ' 78 boulevard de la libération'] : adresse correspondante ['Marseille', ' 78 boulevard de la libération']
['Lille', ' 30 rue Victor Danel'] : adresse correspondante ['Lille', ' 30 rue Victor Danel']
['Mont Saint Martin', ' 42 rue de Lyon'] : adresse correspondante ['Mont Saint Martin', ' 42 rue de Lyon']
['Mont de Marsan', ' 100 avenue Pierre de Coubertin'] : adresse correspondante ['Mont de Marsan', ' 100 avenue Pierre de Coubertin']
['Strasbourg', ' 391 boulevard de Nancy'] : adresse correspondante ['Strasbourg', ' 391 boulevard de Nancy']
['Lyon', ' 56 rue du Docteur Albéric Pont'] : adresse correspondante ['Lyon', ' 56 rue du Docteur Albéric Pont']
['Lille', " 90 rue d'Arras"] : adresse correspondante ['Lille', " 90 rue d'Arras"]
['Lille', ' 76 impasse Georges Pompidou'] : adresse correspondante ['Lille', ' 76 impasse Georges Pompidou']
['Lyon', ' 2 allée des fleurs'] : adresse correspondante ['Lyon', ' 2 allée des fleurs']
你能帮忙吗?谢谢