python - How to format the datetime object in list with strftime while leaving following numbers unaffected -


i have typical list of data, first item datetime object, , following items data corresponding date , time. print , format datetime object. don't want str representation of datetime, rather, choose formatting via strftime or similar.

i have tried

 print('{}'.format(', '.join(map(str,row)))) 

and works ok, don't want format (from overriding default format when printing list of datetime objects).

i know how use strftime, don't know how call on data in list. seems there should easy way this. when searching how perform this, results either strftime or using str in list above, have not been able find trying do.

this leave non-datetime objects alone (i assume they're strings - if not, use else str(item) instead of else item). uses ternary if..else @ each item in row.

print(', '.join(datetime.datetime.strftime(item, '%y%m%d') if type(item) == datetime.datetime else item item in row)) 

the format() doesn't seem necessary, since you're printing 1 item , not doing formatting.


Comments

Popular posts from this blog

Android : Making Listview full screen -

javascript - Parse JSON from the body of the POST -

javascript - How to Hide Date Menu from Datepicker in yii2 -