如何利用Python实现日期转换格式?

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

[[429039]]

大家好,我是Python进阶者。

前言

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

一、思路

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

二、解决方法

1)方法一

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

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

2)方法二

这个方法和第一个方法有点类似,先是对原始数据进行切割,之后再进行拼接,也可以完成这个需求,代码如下:

  1. # 方法二 
  2. # coding: utf-8 
  3. date1 = '2021年9月28日' 
  4. year = date1.split("年")[0] 
  5. month = date1.split("年")[1].split("月")[0] 
  6. day = date1.split("年")[1].split("月")[1].split("日")[0] 
  7. print(yearmonthday
  8. date2 = "/".join([yearmonthday]) 
  9. print(date2) 

 

3)方法三

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

  1. # 方法三 
  2. # coding: utf-8 
  3.  
  4. import datetime 
  5. date1 = '2021年9月28日' 
  6. b = datetime.datetime.strptime('2021年9月28日''%Y年%m月%d日'
  7. date2 = b.strftime('%Y{}%m{}%d'.format('/''/')) 
  8. print(date2) 

三、总结

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

 

责任编辑:姜华 来源: Python爬虫与数据挖掘
相关推荐

2010-01-06 14:36:04

JSON插件

2010-09-16 13:22:03

Sql Server日

2010-10-19 16:58:34

SQL Server日

2011-06-29 11:53:54

WPS表格

2010-10-14 16:59:28

MySQL查询

2009-08-03 18:21:51

C#日期格式

2009-01-19 09:28:42

JSONJavaScriptJSON结构

2011-08-22 10:59:42

SQL Server日期时间格式转换字符串

2010-10-28 15:32:42

oracle日期格式化

2009-12-24 15:59:46

WPF图像格式

2010-05-11 10:22:43

Mysql日期

2010-09-14 14:32:02

sql server日

2020-03-18 09:23:24

Python数据SQL

2023-09-13 18:28:00

Nginx日志JSON

2024-02-26 08:05:00

Pythonpypinyin开发

2010-01-05 14:49:03

JSON格式

2009-07-31 14:09:41

c#时间格式转换

2011-09-01 18:29:10

Ubuntu

2011-04-14 13:29:42

Oracle日期转换

2009-08-03 14:25:59

C#日期格式化
点赞
收藏

51CTO技术栈公众号