gpt4 book ai didi

python - 如何使用 'm/d/yy' 格式修剪时间戳中的空格

转载 作者:太空宇宙 更新时间:2023-11-03 14:08:06 26 4
gpt4 key购买 nike

我有一个 Python 脚本,可以从其他数据源生成 .csv 文件。

目前,用户不小心在日期中手动添加空格时会发生错误。不要将日期输入为“1/13/17”,而是可以在前面添加一个空格(“1/13/17”),以便在月份前面有一个空格。

我在下面包含了我的 Python 脚本的相关部分:

def processDateStamp(sourceStamp):
matchObj = re.match(r'^(\d+)/(\d+)/(\d+)\s', sourceStamp)
(month, day, year) = (matchObj.group(1), matchObj.group(2), matchObj.group(3))
return "%s/%s/%s" % (month, day, year)

我如何修剪 前面的空间问题以及日期的其他部分(日期和年份)以及 future 的空间问题?

提前致谢。

最佳答案

由于您要处理日期,因此在这里使用 datetime.strptime 可能比使用正则表达式更合适。这种方法有两个优点:

  • 它让阅读的人更清楚地知道您正在尝试解析日期。
  • 在尝试解析不代表日期或以不正确格式代表日期的数据时,您的代码将更容易引发异常 - 这很好,因为它可以帮助您发现并解决否则可能会出现的问题未被注意到

代码如下:

from datetime import datetime


def processDateStamp(sourceStamp):
date = datetime.strptime(sourceStamp.replace(' ', ''), '%M/%d/%y')
return '{}/{}/{}'.format(date.month, date.day, date.year)


if __name__ == '__main__':
print(processDateStamp('1/13/17')) # 1/13/17
print(processDateStamp(' 1/13/17')) # 1/13/17
print(processDateStamp(' 1 /13 /17')) # 1/13/17

关于python - 如何使用 'm/d/yy' 格式修剪时间戳中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41749837/

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