2017-09-12 10 views
-4

私は、文字列を持っている「ハロー真ん中に月を置くことによって、2017年4月24日から日付を変更してください」私は「ハロー24/04/2017から日付を変更してくださいするために、これを変更する必要が文字列内の日付の日付書式を変更するにはどうすればよいですか?

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')) 

真ん中」に月を入れて

+1

問題の内容がわからない – Alex

+0

[https://stackoverflow.com/questions/14524322/how-to-convert-a-date-string-to-different-format](https:/)のリンクを参照してください。 /stackoverflow.com/questions/14524322/how-to-convert-a-date-string-to-different-format) – dmp

+0

「Hello today is 07/14/2017」という文があります。私はこれを "こんにちは今日は14/07/2017"に変更しなければなりません。 @Alex –

答えて

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) 

これは、スラッシュ(2017年4月27日のような)で区切られた数字の3グループのシーケンスを見つけます次に、formatを使用して、第1および第2のグループを入れ替えます。

+0

あなたのコードの説明を追加してください。 – bfontaine

+0

@bfontaine私はそれがむしろ自己説明だと思った。 –

+0

誰かが 're.sub'や' lambda'を知らない場合、それはそうではありません。 – bfontaine

-1

日時は、これを行うことができます:

import datetime 
def change_date_format(date): 
     return datetime.datetime.strptime(date, '%m/%d/%Y').strftime('%d/%m/%Y') 
関連する問題