我有一个字符串“你好,请将月份放在中间,从2017年4月24日起更改日期”
class Paragraph:
@staticmethod
def change_date_format(paragraph):
return None
print(Paragraph.change_date_format('Hello please change the date from 04-24-2017 by putting month in the middle'))
我需要将此更改为“您好,请将月份放在中间,从2017年4月24日起更改日期”
答案 0 :(得分:0)
import re
def change_date_format(paragraph):
return re.sub('(\d+)/(\d+)/(\d+)',
lambda m: '{}/{}/{}'.format(m.group(2), m.group(1), m.group(3)),
paragraph)
这会找到由斜线分隔的三组数字序列(如04/27/2017),然后使用format
交换第一组和第二组。
答案 1 :(得分:-1)
datetime可以这样做:
import datetime
def change_date_format(date):
return datetime.datetime.strptime(date, '%m/%d/%Y').strftime('%d/%m/%Y')