我有以下数据:
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
答案 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或冒号直到结束。