Python切片输出



我有一个关于分析日志的学校项目;粗略地说,我需要能够找回这一天。格式为">MM DD HH:MM:SS"并且它总是显示为">['MM DD HH:MM:SS']">

def get_complete_date(line):
""" 
Pre : line est une ligne de log bien formée (str)
Post : Retourne la date et l'heure sous forme de chaine de caractère sans changer le format.
"""
# splt = line.split(sep=" ", maxsplit=5)
# dt = splt[2] 

complete_date = line.split(" ")

# print(complete_date)
return complete_date[0:3]

非常简单的方法,但是如果datetime部分的长度相同(每行的模式相同),您可以简单地将它从0分割为模式长度:

def get_complete_date(l):
tpl = "MM DD HH:MM:SS"
return l[0: len(tpl)]
line = "MM DD HH:MM:SS some text"
print(get_complete_date(line))
>>>'MM DD HH:MM:SS'

你就快成功了。这是切片的一个问题。

def get_complete_date(line):
"""
Pre : line est une ligne de log bien formée (str)
Post : Retourne la date et l'heure sous forme de chaine de caractère sans changer le format.
"""
# splt = line.split(sep=" ", maxsplit=5)
# dt = splt[2]

complete_date = line.split(" ")
# print(complete_date)
return complete_date[1:3:1]
line = "MM DD HH:MM:SS"
print(get_complete_date(line))

给了#

['DD', 'HH:MM:SS']
说明:你的切片应该是

[1:3:1] = [start:stop:step]

第0个元素是month,您不需要从1开始。

最新更新