我希望将日期转换为列表格式,然后访问其元素。我当前使用的代码是-
start = str(start)
start = list(start.split("-"))
print(start)其中开始日期的格式为- MM/YYYY/DD
但是它的输出是-
['0.0019821605550049554']我不明白我做错了什么
发布于 2021-02-17 13:20:16
我认为问题是,你可能有一个字符串之外的/,它给你一个除以年的月份除以天,也许可以检查一下start变量是不是一开始就是一个字符串?因为一旦数学运算完成,将其转换为字符串只会转换结果,而不会转换字符串本身。请看这里:
start = 8/1986/20
start = str(start)
start = list(start.split("-"))
print(start)当日期没有用引号括起来时,它将其视为等式并返回:
#['0.0002014098690835851']当它在引号中时,它可以工作,但你的拆分是不正确的
start = '8/1986/20'
start = str(start)
start = list(start.split("-"))
print(start)它返回
#['8/1986/20']你想要的是
start = '8/1986/20'
start = str(start)
start = list(start.split("/"))
print(start)它返回:
#['8', '1986', '20']发布于 2021-02-17 14:49:09
这是你所要求的一个简单的答案。确保将日期声明为字符串,这样数字就不会彼此分开!
start ="5/2009/30"
start = list(start.split("/"))
print(start)发布于 2021-02-17 13:21:19
start = list(start.split("-"))这将查找"-“。如果您的格式包含"/“,请使用
start = list(start.split("/"))但正如评论中所给出的,How to get current time in python and break up into year, month, day, hour, minute?更好
https://stackoverflow.com/questions/66236074
复制相似问题