python中将对象存入字典_将字符串放入字典Python

基本上,我有以下文件: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']

你能帮忙吗?谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值