由字符串创建 Datetime
实际工作中,日期格式常常各不相同。许多数据源会把日期表示为字符串,例如抓取的网页、用户输入、以及文本文件等。
用于映射 datetime 的格式字符串可参见 strftime。
假设您找到了 1989 年 10 月迷你股灾的日期,保存在字符串 crash_text 中;以及 1990 年 7 月 3 日经济衰退开始的日期,保存在字符串 recession_text 中,二者的格式不同。您会如何在 Python 代码中表示这两个日期?
本练习是课程的一部分
Python 金融进阶
练习说明
- 构造一个格式字符串,用于映射 1989 年迷你股灾给定的文本。
- 构造一个格式字符串,用于映射 1990 年经济衰退给定的文本。
- 创建一个表示 1990 年经济衰退日期的 datetime 对象。
交互式实操练习
通过完成这段示例代码来试试这个练习。
crash_text = "Friday the 13th, Oct, 1989"
# Create a format string mapping the text
crash_format_str = "%____ the %dth, %b, %____"
min_crash = datetime.datetime.strptime(crash_text, crash_format_str)
print(min_crash)
recession_text = "07/03/90"
# Create format string
recession_format_str = "%____/%____/%____"
# Create datetime from text using format string
nineties_rec = datetime.datetime.strptime(____, ____)
print(nineties_rec)