【发布时间】:2013-04-18 17:21:10
【问题描述】:
我有以下字符串
aaa\bbb\ccc\ddd **16 April**\xyz
日期(在本例中为 4 月 16 日)会根据事件的开始时间而变化,字符串其余部分的格式可能会变短或变长(如下)
aaa\bbb\ccc\ddd\**eee** **16 April**\xyz
我希望始终能够选择“4 月 16 日”,而不管剩余变量的剩余长度如何。日期并不总是“4 月 16 日”,而是外部程序为我提供的任何事件的开始日期。
我想我能做到
if April in 'aaa\bbb\ccc\ddd\**eee** **16 April**\xyz':
print 'success'
但我不知道是否有更好的方法......
我需要这样做,以便我可以将日期重新格式化为 16-04-2013..
【问题讨论】:
-
您可以使用正则表达式来完成此操作,但简单的 python String 方法(此处隐式使用)通常更快并且避免不必要的导入。
-
你可以使用正则表达式来获取日期部分,然后检查值是否为
date -
它是某种`\`-delimited csv吗?
标签: python regex datetime text-extraction