gpt4 book ai didi

python - 将(例如)8 更改为 08...python

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:30:06 24 4
gpt4 key购买 nike

我正在从一个csv文件中读取数据,里面有日期元素,但是日期不一致。

例如:有时日期元素像1/1/2011,有时像01/01/2011

因为我稍后会绘制这些数据.. 这会在我的绘图中产生大量噪音。以下是我的约会类(class)。你能帮我修改代码的位置和方式,以便以 01/01/2011

的形式获取日期吗
import re
class Date:
def __init__(self, input_date):
self._input_date = input_date
self._date = None
self._month = None
self._year = None
self._hour = None
self._min = None


def setDate(self):
date = self._input_date
#date = re.findall('w+',date)
date = self.__mySplit()
#print"len ",len(date)
assert (len(date) >= 3) #has atleast dd/mm/yy
#dateLength = len(date[0])

self._month = int(date[0])
self._date = int(date[1])
self._year = int(date[2])
if (len(date) ==5):
self._hour = int(date[3])
self._min = int(date[4])

def __mySplit(self): #splitting the date by delimiters..
res = [self._input_date]
#print res
seps = [' ','/',':']
for sep in seps:
s,res = res,[]
for seq in s:
res += seq.split(sep)
#print res
return res

谢谢

最佳答案

您肯定希望使用 datetime。下面是一些将从任一字符串类型获取日期时间的代码:

from datetime import datetime

def strToDatetime(dateStr):
return datetime.strptime(dateStr, "%d/%m/%Y")

然后,您可以按您想要的格式打印一个datetime:

strToDatetime("1/3/2011").strftime("%d/%m/%Y)
>'01/03/2011'

你永远不需要在 python 中滚动你自己的日期/时间/日期时间结构。

关于python - 将(例如)8 更改为 08...python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8055185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com