python-3.x - Python - 从文本字符串中减去一个月
问题描述
我有一个像这样的变量。
t = 20191201.txt
我想将其更改为 20191101
我在这里做的是替换 .txt 然后从日期中减去一个月。
如何使用 Python 做到这一点。
解决方案
这应该工作
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
推荐阅读
- python - 如何在 SQL 查询中创建 drop_duplicates?
- javascript - Webpack prerender-spa-plugin 和compression-webpack-plugin。index.html 未压缩
- c# - 如何在 C# 中解析通用 XML 文件以在 SQL Server 数据库中创建表
- python - python argparse:允许未注册的参数
- android - Firebase Android:在模块中发现重复的 Protobuf 类
- apache-spark - 是否可以使用相同的代码读取 csv 或 parquet 文件
- apache-kafka - 对中间有队列的服务器的请求流是什么?
- javascript - 使用 XPath 将正则表达式单独的节点匹配到一个数组中
- javascript - 根据用户生成垫卡数量
- git - Git pull 通过“递归”策略创建合并