我有以下类型的多个文本字符串:
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。
谢谢!
答案 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 - /=
注意:您可以在第一个比赛后缀上替换双倍空格,但我认为它的影响并不大。