如何在Python上使用正则表达式从日期和时间中删除字符串中的所有数字?

时间:2019-06-03 09:46:19

标签: python regex date parsing

我有以下类型的多个文本字符串:

04/12/2010 16:12:12 - 2763 /=CSE 27288-HAND CONTROL NOT WORKING ETA 1400-1500 /=

我想从此文本中删除所有数字,只保留日期和字母文本

预期输出: 04/12/2010 16:12:12 - /=CSE -HAND CONTROL NOT WORKING ETA - /=

任何人都可以指导我并提供正则表达式帮助吗? 我正在使用python。

谢谢!

1 个答案:

答案 0 :(得分:0)

这将在字符串的一部分上运行此正则表达式,只要格式恒定

import re
text = "04/12/2010 16:12:12  - 2763 /=CSE 27288-HAND CONTROL NOT WORKING ETA 1400-1500 /="
text = text[0:20] + re.sub(r'-?\s?[0-9]+[0-9-]*', ' -', text[20:])
print(text)

基本上,它需要数据和时间,并将正则表达式替换结果连接到其上。

04/12/2010 16:12:12   - /=CSE -HAND CONTROL NOT WORKING ETA - /=

注意:您可以在第一个比赛后缀上替换双倍空格,但我认为它的影响并不大。