在python中仅拆分列表的一部分

在python中仅拆分列表的一部分,python,list,dictionary,split,get,Python,List,Dictionary,Split,Get,我有一张单子 ['Paris, 458 boulevard Saint-Germain', 'Marseille, 29 rue Camille Desmoulins', 'Marseille, 1 chemin des Aubagnens'] 我要在关键字“boulevard,rue,chemin”后拆分,就像输出中一样 ['Saint-Germain', 'Camille Desmoulins', 'des Aubagnens'] 感谢您抽出时间它不起作用,因为您拆分后只提取了一个单词:

我有一张单子

['Paris, 458 boulevard Saint-Germain', 'Marseille, 29 rue Camille Desmoulins', 'Marseille, 1 chemin des Aubagnens']
我要在关键字“boulevard,rue,chemin”后拆分,就像输出中一样

['Saint-Germain', 'Camille Desmoulins', 'des Aubagnens']

感谢您抽出时间

它不起作用,因为您拆分后只提取了一个单词:

adresse = [i.split(' ', 8)[3] for i in my_list`]
由于
[3]

请改为尝试
[3::
。啊,但这仍然不够,因为当你需要一个字符串列表时,你会得到一个列表列表。因此,您还需要使用
join

adresse = [' '.join(i.split(' ', 8)[3:]) for i in my_list`]

现在你唯一的困难是处理不规则的街道地址,例如没有门牌号的人,或者街道名称中有几个单词。我没有办法

这是一个列表而不是一个字典,你也有一个单词和多个单词,你想得到这样的拆分是不会起作用的。你已经编辑了最初的列表,所以粗体文本显示为原样…如果人们停止编辑它,预期的输出是粗体的out@TheCoder,事实上,你把一个列表称为字典会让人相信你还没有真正学会python的基础知识,我建议你去看看python练习本,看在上帝的份上,人们会不会停止编辑这个问题,粗体的内容是OP想要得到的,使用
**
作为分隔符进行拆分已经有了一个答案,但显然没有。事实上,在当前状态下,似乎是一个不可能解决的问题,选择标准的定义不够明确。为什么
i.split(“”,8)[3://code>而不是
i.split(maxslit=3)