【发布时间】:2016-12-15 01:55:51
【问题描述】:
MONTHS = ['January', 'February', 'Match', 'April', 'May', 'June',
'July', 'August', 'September', 'October', 'November', 'December']
def date_convert(s):
y = s[:4]
m = int(s[5:-3])
d = s[8:]
if m < 10:
nm = int(m[1:])
month_name = MONTHS[nm - 1]
else:
month_name = MONTHS[m - 1]
result= ??????
return result
s = '2000/06/24'
r = date_convert(s)
print(r)
我正在研究期末考试视图(python 3.0 +),我整天都在练习。我突然不知道如何把 month_name a , y 作为一个字符串使用 'result' (结果=???)。然后将其返回到主程序。 这是我需要的结果:将 2000/06/24 转换为 2000 年 6 月 24 日。我的大脑现在无法工作,请有人帮助我。太感谢了。我不能使用任何内置功能。请帮我把任何东西放在一起作为一个字符串。再次感谢。
【问题讨论】:
-
了解
strptime:docs.python.org/3.4/library/… -
你的意思是字符串格式?您已经有了月份名称、年份和日期。您需要做的就是将它们组合成一个字符串。快速谷歌指向python-course.eu/python3_formatted_output.php之类的教程。
-
另外,
m和nm是 字符串,所以m < 10会失败。您需要先转换为整数,顺便说一句,这将使整个测试变得多余,因为如果您正确转换为整数,则无需截断0。 -
谁能告诉我什么结果等于好吗?加拿大现在快凌晨三点了。我想完成它,明天我将参加期末考试。非常感谢。
标签: python