python中如何去掉时间_如何从Python中删除列表中的日期

描述

^(?:(?:[0-9]{2}[:\/,]){2}[0-9]{2,4}|am|pm)$

这个正则表达式将执行以下操作:

>找到类似日期2016年12月23日和时间12:34:56的字符串

>查找也是am或pm的字符串,这些字符串可能是源列表中前一次的一部分

现场演示

样品清单

08/20/2014

10:04:27

pm

complete

vendor

per

mfg/recommend

08/20/2014

10:04:27

pm

complete

处理后列表

complete

vendor

per

mfg/recommend

complete

示例Python脚本

import re

SourceList = ['08/20/2014',

'10:04:27',

'pm',

'complete',

'vendor',

'per',

'mfg/recommend',

'08/20/2014',

'10:04:27',

'pm',

'complete']

OutputList = filter(

lambda ThisWord: not re.match('^(?:(?:[0-9]{2}[:\/,]){2}[0-9]{2,4}|am|pm)$', ThisWord),

SourceList)

for ThisValue in OutputList:

print ThisValue

说明

NODE EXPLANATION

----------------------------------------------------------------------

^ the beginning of the string

----------------------------------------------------------------------

(?: group, but do not capture:

----------------------------------------------------------------------

(?: group, but do not capture (2 times):

----------------------------------------------------------------------

[0-9]{2} any character of: '0' to '9' (2 times)

----------------------------------------------------------------------

[:\/,] any character of: ':', '\/', ','

----------------------------------------------------------------------

){2} end of grouping

----------------------------------------------------------------------

[0-9]{2,4} any character of: '0' to '9' (between 2

and 4 times (matching the most amount

possible))

----------------------------------------------------------------------

| OR

----------------------------------------------------------------------

am 'am'

----------------------------------------------------------------------

| OR

----------------------------------------------------------------------

pm 'pm'

----------------------------------------------------------------------

) end of grouping

----------------------------------------------------------------------

$ before an optional \n, and the end of the

string

----------------------------------------------------------------------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值