假设我已经声明了三个变量,它们是一个日期,我如何将它们组合成一个新的变量,我可以通过简单地打印新的变量名称以正确的1/2/03格式打印它们.
month = 1
day = 2
year = 03
date = month, day, year <<<<< What would this code have to be?
print(date)
Run Code Online (Sandbox Code Playgroud)
我知道如果我单独调用所有三个变量,我可以在print语句中设置sep ='/'参数,但这意味着我不能在print语句中添加另外的文本而不用/分隔.因此我需要一个我可以调用的变量.
该.join()方法做你想要的(假设输入是字符串):
>>> '/'.join((month, day, year))
1/2/03
Run Code Online (Sandbox Code Playgroud)
与所有Python的格式化选项一样,例如:
>>> '%s/%s/%s' % (month, day, year)
1/2/03
Run Code Online (Sandbox Code Playgroud)
但是日期格式化(以及一般的日期工作)是棘手的,并且现有工具可以"正确"执行,即datetime模块,请参阅date.strftime().
>>> date = datetime.date(2003, 1, 2)
>>> date.strftime('%m/%d/%y')
'01/02/03'
>>> date.strftime('%-m/%-d/%y')
'1/2/03'
Run Code Online (Sandbox Code Playgroud)
注意-前m和d来抑制前导零的月份和日期.