首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将日期转换为python中的列表

将日期转换为python中的列表
EN

Stack Overflow用户
提问于 2021-02-17 13:10:55
回答 4查看 111关注 0票数 0

我希望将日期转换为列表格式,然后访问其元素。我当前使用的代码是-

代码语言:javascript
运行
复制
 start = str(start)
 start = list(start.split("-"))
 print(start)

其中开始日期的格式为- MM/YYYY/DD

但是它的输出是-

代码语言:javascript
运行
复制
['0.0019821605550049554']

我不明白我做错了什么

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-02-17 13:20:16

我认为问题是,你可能有一个字符串之外的/,它给你一个除以年的月份除以天,也许可以检查一下start变量是不是一开始就是一个字符串?因为一旦数学运算完成,将其转换为字符串只会转换结果,而不会转换字符串本身。请看这里:

代码语言:javascript
运行
复制
start = 8/1986/20
start = str(start)
start = list(start.split("-"))
print(start)

当日期没有用引号括起来时,它将其视为等式并返回:

代码语言:javascript
运行
复制
#['0.0002014098690835851']

当它在引号中时,它可以工作,但你的拆分是不正确的

代码语言:javascript
运行
复制
start = '8/1986/20'
start = str(start)
start = list(start.split("-"))
print(start)

它返回

代码语言:javascript
运行
复制
#['8/1986/20']

你想要的是

代码语言:javascript
运行
复制
start = '8/1986/20'
start = str(start)
start = list(start.split("/"))
print(start)

它返回:

代码语言:javascript
运行
复制
#['8', '1986', '20']
票数 4
EN

Stack Overflow用户

发布于 2021-02-17 14:49:09

这是你所要求的一个简单的答案。确保将日期声明为字符串,这样数字就不会彼此分开!

代码语言:javascript
运行
复制
start ="5/2009/30"

start = list(start.split("/"))

print(start)
票数 1
EN

Stack Overflow用户

发布于 2021-02-17 13:21:19

代码语言:javascript
运行
复制
 start = list(start.split("-"))

这将查找"-“。如果您的格式包含"/“,请使用

代码语言:javascript
运行
复制
    start = list(start.split("/"))

但正如评论中所给出的,How to get current time in python and break up into year, month, day, hour, minute?更好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66236074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档