2017-11-22 8 views
-1

私は特定の日付に営業日を追加するのにthisを使用しています。 それだけでExcelの関数のように動作します:日付のリストをPython 3.6にロードする

WORKDAY(start_date,business days to add,[holidays]) 

と私はそれがこのような.txtファイルから休日のリストを読みたい:

2017-09-18 
2017-09-19 
2017-10-09 
2017-12-25 

私はこれをどのように行うことができますか?それをExcelやtxtからロードする方が簡単です。いいですか?

ありがとうございます!

+4

あなたがこれまでに試してみましたか?あなたのコードを投稿してください。日時インポート日時 インポート平日 祝日=オープンから – James

+0

。( "C:\ holidays.txt")readlines() プリント(祝日) 金曜日= datetime.strptime( '2017年9月15日'、「%Bの%D 希望日= workdays.workday(金曜日、金曜日) – Richie

+0

私はこれを知っています:holidays = [週末のx.weekday() AttributeError: 'str'オブジェクトに 'weekday'属性がありません – Richie

答えて

0

これは、file.txtから日付を読み取ります。一度それが各日付に5 workingdaysを追加します読み:

from datetime import datetime 
from datetime import date 

business_days_to_add = 5 
holidays = [date(year=2009,month=12,day=25)] 

for line in open("file.txt"): 
    print(workday(datetime.strptime(line.strip(), "%Y-%m-%d")), business_days_to_add, holidays) 

HTH

+0

ありがとうございます!文字列の日付のリストを日付に変換するにはどうすればよいですか?私はtxtを読むときよりも、文字列リストが作成されていると思います。私はそれを日付リストにする必要があるので、私はそれを関数で使用することができます – Richie

+0

datetime.strptime()はdatetimeに文字列を変換します。私のコードでは、行ごとに、文字列(日付を含む)をdatetimeオブジェクトに変換するよりも、行ごとにファイルを読み込んでいます。 – Charlie

+0

詳細については、公式のpythonのドキュメントを参照してください:https://docs.python.org/3.6/library/datetime.html#strftime-strptime-behavior – Charlie

関連する問題