【发布时间】:2017-05-26 09:07:19
【问题描述】:
从原始字符串中提取月份名称
'January 2045 Robots'
'2065 March Mars Colony'
'2089 December Alien'
我想从原始字符串中提取月份名称,我通过创建主元组来提取它
s = 'January 2045 Robots'
months_master = ('january','feb','march','april','may','june','july','august','september','october','november','december')
month = [i for i in months_master if i in s.casefold()]
print(month[0])
'january'
是否有任何优雅或任何 Pythonic 方式来实现这一目标
注意:目前要求输入字符串仅包含单个月份(而不是多个像 s = 'May to December Bio' )
【问题讨论】:
-
稍微说明一下,您可能会使用 .lower() 以便这种情况不会打扰您。例如:
month = [i for i in months_master if i in s.casefold().lower()] -
@PeterWood 目前不需要
-
你的方法不错,为什么不想用呢?
标签: python monthcalendar