搜索索引后面的字符串

时间:2015-04-13 05:11:16

标签: python-2.7

我使用包含数据路径的列表(lst_data)。

这是我列表中的一个例子

lst_data = ["SDE_AGS_ADM.PLUVIOMETRIE \ SDE_AGS_ADM.Pluviometres_DAVAR",
            "SDE_AGS_ADM.AIRE_PROTEGE_GOUV \ SDE_AGS_ADM.reserves_integrales_R",
            "SDE_AGS_ADM.DGRSC_Lignes_feu"]

让我们看一下这个清单。

第一个元素包含2个“。”,第二个元素也包含2个“。”,但第三个元素只包含一个“。”。

我尝试在最后一个“。”之后获取字符。列表中的每个元素。

任何人都可以帮助我吗?

我已尝试使用count ()功能。但我很困惑: - )

谢谢

2 个答案:

答案 0 :(得分:0)

您正在寻找str.split()。它返回由基本字符串中的模式分隔的字符串数组。这个难题的第二部分是指数组的最后一个元素:arr [-1]可以解决问题。您的代码看起来像这样:

 list = ["i.want.pie","i.want.icecream","i.want.thirdthing"]
 listofwhatiwant = [x.split(".")[-1] for x in list]

listofwhatiwant现在有"馅饼","冰淇淋"和"第三种"在它。

请参阅运行示例here

答案 1 :(得分:0)

要在最后期间.之后获取数据,请使用str.split()并获取返回列表的最后一个元素:

lst_data = ["SDE_AGS_ADM.PLUVIOMETRIE \ SDE_AGS_ADM.Pluviometres_DAVAR",
            "SDE_AGS_ADM.AIRE_PROTEGE_GOUV \ SDE_AGS_ADM.reserves_integrales_R",
            "SDE_AGS_ADM.DGRSC_Lignes_feu"]
new = [item.split('.')[-1] for item in lst_data]

>>> lst_data = ["SDE_AGS_ADM.PLUVIOMETRIE \ SDE_AGS_ADM.Pluviometres_DAVAR",
...             "SDE_AGS_ADM.AIRE_PROTEGE_GOUV \ SDE_AGS_ADM.reserves_integrales_R",
...             "SDE_AGS_ADM.DGRSC_Lignes_feu"]
>>> new = [item.split('.')[-1] for item in lst_data]
>>> new
['Pluviometres_DAVAR', 'reserves_integrales_R', 'DGRSC_Lignes_feu']
>>>