python - 在 python 中将 YYYYMMDD 转换/拆分为由年、月、日组成的数据

标签 python python-3.x

<分区>

我的数据看起来像这样,我只需要使用天数。如何将 int YYYYMMDD 拆分为三个整数 YYYY、MM、DD

YYYYMMDD
20170301
20170302
20170303
20170304
20170305

最佳答案

编辑:刚刚注意到 OP 只想要这一天。如果您不关心将字符串解释为 datetime 对象,@chrisz 的答案更简单。

就在今天:

my_date= '20170301'
my_day = int(my_date[-2:])

[-2:]表示对字符串进行切片,从倒数第二个字符到最后,返回'01',然后通过int()转换为整数

原答案:

如果您想将日期解释为 datetime 对象以供其他引用,请使用 datetime 模块中的 strptime

输入:

import datetime
my_str = '20170301'
my_date = datetime.datetime.strptime(my_str,'%Y%m%d')
print(my_date)
print(type(my_date))

输出:

2017-03-01 00:00:00
<class 'datetime.datetime'>

现在您可以解释datetime 对象。您现在可以轻松获取年、月、日:

my_day = b.day
my_month = b.month
my_year = b.year
print(my_year, my_month, my_day)
print(type(my_year), type(my_month), type(my_day))

返回:

2017 3 1
<class 'int'> <class 'int'> <class 'int'>

关于python - 在 python 中将 YYYYMMDD 转换/拆分为由年、月、日组成的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48233041/

相关文章:

python - 从 aws-lambda 导入 pysftp 时如何修复导入错误 "No module named ' _cffi_backend' "

python selenium phantomjsexecute_script

Python/Django 根据字符串是否存在连接字符串

python-3.x - 获取破坏图像所需的梯度值

python - PyQt4:重新排序 QDialogBu​​ttonBox 中的确定和取消按钮

python - 从父包导入子模块

python - 如何使 pyserial 环回工作?

python - 使用上一列中的值填充 pandas 数据框中的 "None"值

python - 如果在任何其他点的特定阈值内,则从列表中删除点

python - 查找连续相似值的最大值