我使用包含数据路径的列表(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 ()
功能。但我很困惑: - )
谢谢
答案 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']
>>>