2016-08-05 10 views
-2

У меня есть следующие данные:Как удалить отметку времени в файле?

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 
+1

Без выражения, разделить и взять первый столбец. –

ответ

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 - расщепление только первым местом, так как для нас не важно, что происходит.

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 или двоеточие до конца.

+0

Я обновил ответ, чтобы использовать регулярное выражение с образцом кода. Надеюсь, это поможет. –

Смежные вопросы