使用python正确格式化提取的日期时间

时间:2018-09-27 16:31:28

标签: python

我有以下代码:

print a.split('/',1)

返回['27', '09/2018']

我需要将提取的日期时间格式化为27/09

3 个答案:

答案 0 :(得分:2)

您可以使用re模块,而无需通过拆分值来创建新列表

import re
a = "27/09/2018"
re.sub('/\d{4}$','',a)

使用datetime

import datetime
date=datetime.datetime.strptime(a,'%d/%m/%Y')
print('{}/{}'.format(date.day,date.month))

使用rsplit

a = "27/09/2018"
a.rsplit('/',1)[0] # 1 is max_splits param

答案 1 :(得分:1)

似乎您正在寻找最后一个字符串。您可能正在寻找:

a = "27/09/2018"
a = a.split('/')

这将使a等于list的{​​{1}}。为了以您想要的格式打印,请使用以下格式:

['27', '09', '2018']

或者这个:

print "{}/{}".format(a[0], a[1])

答案 2 :(得分:0)

您可以

tokens = a.split("/")
print(tokens[0] + "/" + tokens[1])