如何从Python中的字符串中删除## / ## / ####格式的日期?

时间:2016-01-14 05:16:58

标签: python python-2.7

我有一个文本文件,其字符串以## / ## / ####形式的日期开头,我想删除日期并继续使用其他文本那条线。我一直在看正则表达式,但无法弄清楚如何做到这一点。

2 个答案:

答案 0 :(得分:3)

正则表达式是一种很好的方法。如果他们总是采用那种格式,那么表达式将是:

\d{2}/\d{2}/\d{4}

请注意,它不会检查日期的有效性,即月份不是1-12等。 python中的一个例子:

import re
expr = re.compile('\d{2}/\d{2}/\d{4}')
line = re.sub(expr, '', input)  # replace all dates with ''

如果您的文件包含“145/10/24045”之类的字符串,则此解决方案无效,因为它会将其替换为“15”。

答案 1 :(得分:0)

如果每行总是在前面有十个字符的日期日期,那么只需用子串切断每一行的前十个字符。