傳遞給函式的字串“Monday”將回傳 0,而字串“Tuesday”將回傳 1,依此類推……
uj5u.com熱心網友回復:
您可以從日歷模塊中獲取屬性:
>>> import calendar
>>> getattr(calendar, "monday".upper())
0
uj5u.com熱心網友回復:
一個簡單的方法是創建一個字典:
d = {'Monday': 0, 'Tuesday': 1, 'Wednesday': 3, ...}
然后d['Monday']會回傳 1。如果你愿意,可以把它包裝成一個函式。
uj5u.com熱心網友回復:
如果您不想使用該calendar模塊并且只關心作業日的英文名稱:
def weekday_index(name):
days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
name = name.title()
if name in days:
return days.index(name)
return -1
uj5u.com熱心網友回復:
創建一個日期字典:
import calendar
days = dict(zip(calendar.day_name, range(7)))
查一天:
>>> days["monday".title()]
0
uj5u.com熱心網友回復:
我建議使用日歷模塊。這提供了獨立于語言環境的優勢。
import calendar
def get_day_num(day):
try:
return calendar.day_name[:].index(day.title())
except ValueError:
pass
return -1
print(get_day_num('tuesday'))
輸出:
1
筆記:
print(get_day_num('dienstag'))
...在德國語言環境中會產生相同的結果
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448031.html
