Как удалить все числа из строки, кроме даты и времени, используя регулярное выражение на Python? - PullRequest
0 голосов
/ 03 июня 2019

У меня есть несколько строк текста следующего типа:

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 голосов
/ 03 июня 2019

Это регулярное выражение будет выполнено для части строки , если задан постоянный формат :

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 - /=

Примечание: вы можете заменить пробел в первом совпадении после слов, но я не думаю, что это сильно повлияет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...