首页 > 解决方案 > Python - 从文本字符串中减去一个月

问题描述

我有一个像这样的变量。

t = 20191201.txt

我想将其更改为 20191101

我在这里做的是替换 .txt 然后从日期中减去一个月。

如何使用 Python 做到这一点。

标签: python-3.x

解决方案


这应该工作

from datetime import datetime
from dateutil.relativedelta import relativedelta

s = "20191201.txt"
s = s.replace(".txt", "")
date = datetime(year=int(s[0:4]), month=int(s[4:6]), day=int(s[6:8]))
date -= relativedelta(months=1)
result = date.strftime("%Y%m%d")
print(result)
# 20191101

推荐阅读