打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何利用Python实现'2021年9月28日'转换位为'2021/9/28'格式?

行人刁斗风沙暗,公主琵琶幽怨多。

    大家好,我是Python进阶者。

前言

    前几天有个粉丝在Python交流群里问了一道关于日期转换的问题,如何利用Python实现'2021年9月28日'转换位为'2021/9/28'格式?。

一、思路

    这个问题看似简单,实际上并没有想的那么轻松。我首先想到的是使用date或者datetime模块去进行处理,可是却发现并不顺心应手。可能有的小伙伴就挑刺了,我直接手动修改年月日不就可以了么?为啥偏偏要祭出Python来处理呢?诚然,一个日期,你完全可以这么干,但是面对Excel文件里边成千上万个日期,挨个进行处理就难受了,所以用Python来处理还是很奈斯的。下面一起来看看吧!

二、解决方法

1)方法一

    这个方法就是硬碰硬,直接来个替换处理操作,将年月日进行替换,一步到位,代码如下:

# coding: utf-8date1 = '2021年9月28日'# 方法一date2 = date1.replace("年", "/").replace("月", "/").replace("日", "")print(date2)

2)方法二
    这个方法和第一个方法有点类似,先是对原始数据进行切割,之后再进行拼接,也可以完成这个需求,代码如下:
# 方法二# coding: utf-8date1 = '2021年9月28日'year = date1.split("年")[0]month = date1.split("年")[1].split("月")[0]day = date1.split("年")[1].split("月")[1].split("日")[0]print(year, month, day)date2 = "/".join([year, month, day])print(date2)

3)方法三

    该方法使用datetime模块,方法不可谓不妙,有点难理解,代码如下:

# 方法三# coding: utf-8
import datetimedate1 = '2021年9月28日'b = datetime.datetime.strptime('2021年9月28日', '%Y年%m月%d日')date2 = b.strftime('%Y{}%m{}%d'.format('/', '/'))print(date2)

三、总结

    我是Python进阶者。本文基于粉丝提问如何将'2021年9月28日'格式转换位为'2021/9/28'格式的问题,整合了大家给出的三种解决方案

    针对这个问题,小编和大家一起得到了三种方法,当然方法肯定远远不只是这三种,如果你有其他的方法,可以随时分享给我噢

------------------- End -------------------

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python之字符串查找与替换
Python的中文编码问题
日期差的计算方法(date/time/python)
Python计算两个日期之间的相差的秒数
Tkinter教程之Place篇
Python:Python技巧之80个经典题——课程笔记(一)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服