«Je pensais que c'était une jointure python, alors je vais l'écrire.
――C'est une image qui transforme la date en une chaîne de caractères. "2016/4" est la valeur souhaitée.
>>> ym = [2016,4]
>>> "/".join(ym)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected str instance, int found
--Une erreur est survenue. Vous devez concaténer avec une chaîne de caractères.
--Convertir en chaîne avec map.
>>> ym = [2016,4]
>>> "/".join(map(lambda x:str(x),ym))
'2016/4'
―― Il a la forme que vous souhaitez.
--Je veux remplir la partie mois avec 0. "2016/04" est la valeur souhaitée.
>>> ym = [2016,4]
>>> "/".join(map(lambda x:(u"%02d"%x),ym))
'2016/04'
«Est-ce que c'est comme ça? Si vous ne remplissez pas 0, perl est plus facile.
% perl -le 'my @ym = (2016,4);print join("/",@ym)'
2016/4
% perl -le 'my @ym = (2016,4);print join("/",map {sprintf("%02d",$_)}@ym)'
2016/04
Recommended Posts