首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用python中以0开头的数字索引数据类型

问用python中以0开头的数字索引数据类型
EN

Stack Overflow用户
提问于 2018-08-30 09:14:25
回答 5查看 90关注 0票数 0

我有一个函数,可以将3个数字转换成一个日期。

代码语言:javascript
复制
def conv(month, day, year):
    months = ('None','January','February','March','April','May','June','July','August','September','October','November','December')
    print(months[month],str(day)+',',year)

因此,如果我像这样运行函数: conv(6,17,2016),输出将是:

代码语言:javascript
复制
June 17, 2016

到目前为止还不错,但是如果我每月给06美元,而不是6英镑,我怎么能得到和上面一样的输出?是否有任何方法使用06并以某种方式将其转化为6进行索引,或者我只需要给出6,而没有办法做到这一点?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-08-30 09:20:45

假设您知道06将自动引发语法错误,这意味着您只能创建一个字符串,如"06"。

尽管如此,简单地使用它来转换为int

代码语言:javascript
复制
number = int(month)
票数 1
EN

Stack Overflow用户

发布于 2018-08-30 09:23:33

我建议使用datetime,

代码语言:javascript
复制
In [31]: d = datetime.datetime.now().date()

In [32]: d.strftime('%B %d, %Y')
Out[32]: 'August 30, 2018'

或者使用calender。

代码语言:javascript
复制
import calendar
def conv(month, day, year):
    print(calendar.month_name[int(month)],str(day)+',',year)
票数 1
EN

Stack Overflow用户

发布于 2018-08-30 09:28:39

这将更容易理解:

代码语言:javascript
复制
import datetime

def conv(month, day, year):
    d = datetime.date(year, month, day)
    print(d.strftime("%B %d, %Y"))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52093302

复制
相关文章

相似问题

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