我有一个文本文件,其字符串以## / ## / ####形式的日期开头,我想删除日期并继续使用其他文本那条线。我一直在看正则表达式,但无法弄清楚如何做到这一点。
答案 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)
如果每行总是在前面有十个字符的日期日期,那么只需用子串切断每一行的前十个字符。