2017-02-15 4 views
1

であれば、私はcsvファイルに読んでいますと、それは次のように出力しますので、ラインでリスト形式でそれを印刷伝えるために日時に.CSVから文字列を変換する:それは、特定の曜日

['1555', 'A rotary phone', '6/25/16', '$186 '] 
['1444', 'A top hat', '10/5/16', '$77 '] 
['1666', 'A turtle', '9/28/16', '$198 '] 

何コードすることができます私は、各行から日付を取得し、そのエントリの日付が日時モジュールを使用している金額であるかどうかを判断するように書いていますか?私は自分のスキルに取り組んでおり、これは多くの助けになります。ありがとう。

+0

参照してください。 [** 'calendar' **](https://docs.python.org/2/library/calendar.html) –

答えて

0

日付が常に2の場合、datetime.strptime()関数を使用して曜日を取得し、それが金曜日であるかどうかを確認することができます。

from datetime import datetime 
l = ['1555', 'A rotary phone', '6/25/16', '$186 '] 
t = datetime.strptime(l[2], "%m/%d/%y") 
t.weekday() # Will return 0 for Monday, 1 Tuesday and so on 
1

を使用できdatetime.datetime.strptime:(documentation

>>> from datetime import datetime 
>>> datetime_obj = datetime.strptime('6/25/16', '%m/%d/%y') 
>>> datetime_obj.weekday() 
5 

機能:

def is_friday(l): 
    return datetime.strptime(l[2], '%m/%d/%y') == 5 

あるいは:

is_friday = lambda l: datetime.strptime(l[2], '%m/%d/%y') == 5 

>>> is_friday(['1555', 'A rotary phone', '6/25/16', '$186 ']) 
False 
0
あなたは平日()日時で見つけるを使用することができます

documentation)。

import datetime 
#       this string manipulation adds the '20' to make the date '2016' 
datetime.datetime.strptime(lineOfCSV[2][:-2]+'20'+lineOfCSV[2][-2:], "%m/%d/%Y").date().weekday() 

これは、平日に一致するint型を返します。 0:月曜日 1:火曜日 2:水曜日 3:木曜日 4:金曜日 5:土曜日 6:日曜日

関連する問題