如何删除文件中的时间戳?

时间:2016-08-05 14:53:03

标签: python regex

我有以下数据:

DOBirth
2/17/1937 00:00:00:00
3/2/1941 00:00:00
8/9/1928 00:00
1/1/1971 0:00
9/3/1963 :00

我可以用什么方法在出生栏后删除无关的零?

输出应该是:

DOBirth
2/17/1937
3/2/1941 
8/9/1928 
1/1/1971 
9/3/1963 

2 个答案:

答案 0 :(得分:2)

只需split空格并返回第一项:

>>> s = """DOBirth
... 2/17/1937 00:00:00:00
... 3/2/1941 00:00:00
... 8/9/1928 00:00
... 1/1/1971 0:00
... 9/3/1963 :00"""
>>> for line in s.splitlines():
...     print(line.split(" ", 1)[0])
... 
DOBirth
2/17/1937
3/2/1941
8/9/1928
1/1/1971
9/3/1963

其中1中的line.split(" ", 1)maxsplit值 - 仅按第一个空格分割,因为它与我们之间的相关内容无关。

答案 1 :(得分:0)

试试这段代码:

import re

text = '2/17/1937 00:00:00:00'

m = re.search('(.*)\s[0\:]*$', text)
if m:
    found = m.group(1);
    print found

因此,在找到的变量中,您将获得所需的相应日期。我在这里寻找空格之前的所有角色,然后是0或冒号直到结束。