如何将变量一起添加到控制分隔的新变量中

Jun*_*kie 2 python

假设我已经声明了三个变量,它们是一个日期,我如何将它们组合成一个新的变量,我可以通过简单地打印新的变量名称以正确的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语句中添加另外的文本而不用/分隔.因此我需要一个我可以调用的变量.

dim*_*414 5

.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)

注意-md抑制前导零的月份和日期.