【发布时间】:2017-08-28 12:37:20
【问题描述】:
我有这样的列表列表,我给你示例输入:
thislist= [[1, 'Aug 2014, Sept 2016, Ian 2014, Feb 2016', 2], [5,'Aug 2015, Sept 2012, Ian 2015, Aug 2017',4]]
我有兴趣为每个列表(带有日期的列表)只在 index[1] 处工作,我想要的输出将是这样的:
thislist= [[1, 'Ian, Aug 2014; Feb, Sept 2016', 2], [5,'Sept 2012; Ian, Aug 2015; Aug 2017',4]]
(以上只是一个例子,在我的实际情况下,我会有更多的日期和年份,但格式完全相同) 基本上,我想根据日历的实际顺序(例如:Ian、Feb、Mar、Apr 等)订购每个日期名称的缩写(它们是罗马尼亚语,但它们在英语中是完全相同的),并将它们分组为按年代顺序排列的年份示例(2010、2011、2012、2013 ....etc)并具有“;”为分离。我怎么能做到这一点?我认为唯一的选择应该是正则表达式,但我对它不是很好,所以我可以得到我想要的输出?我正在使用 python 3,非常感谢您的宝贵时间!
【问题讨论】:
-
使用的工具是翻译功能,
split()、sort()和join()。
标签: python python-3.x date calendar