gpt4 book ai didi

Python:定义字符串变量模式

转载 作者:行者123 更新时间:2023-12-01 03:45:20 24 4
gpt4 key购买 nike

我是Python新手。

我有一个从 str(sys.argv[1]) 读取的程序:

myprogram.py "some date" # I'd like this in YYYYMMDD format. I.e:
myprogram.py 20160806


if __name__ == '__main__':
if str(sys.argv[1]):
CTRL = str(sys.argv[1])
print "some stuff"
sys.exit()

我需要 YYYYMMDD 格式的“某个日期”。怎么可能?我用谷歌搜索了变量掩码、变量模式,但没有结果。

感谢您的帮助和耐心。

<小时/>

更新:

幸运的是所有答案都对我有帮助!

由于 CTRL 变量给了我 2016-08-17 00:00:00 格式,我必须将其转换为 20160817。这是对我有用的代码:

if str(sys.argv[1]):
CTRL_args = str(sys.argv[1])

try:
CTRL = str(datetime.datetime.strptime(CTRL_args, "%Y%m%d")).strip().split(" ")[0].replace("-","").replace(" ","").replace(":","")
# do some stuff
except ValueError:
print('Wrong format!')
sys.exit()

最佳答案

您需要带有掩码%Y%m%d的函数datetime.strptime

import sys
from datetime import datetime

if __name__ == '__main__':
if str(sys.argv[1]):
CTRL = str(sys.argv[1])
try:
print datetime.strptime(CTRL, "%Y%m%d")
except ValueError:
print 'Wrong format'
sys.exit()

输出:

$ python example.py 20160817
2016-08-17 00:00:00

关于Python:定义字符串变量模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39020470/

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