作者KennyZephyr (KennyZephyr)
看板Python
标题[问题] str.split()问题
时间Sun Apr 17 11:35:17 2016
Q:将所有输入的日期依yy/mm/dd排列
Input:每笔输入档案包含两行
第一行为日期的格式,由yy、mm、dd的排列组成,中间由"/"字元分隔
第二行为日期的内容,由三个长度大於0的数字组成,中间由"/"字元分隔
Output:
输出一行,将日期按照yy/mm/dd的格式输出
Example1:
Input:
yy/dd/mm
2016/10/04
Output:
2016/04/10
Example2:
Input:
dd/yy/mm
10/2016/04
Output:
2016/04/10
我的问题是将测资分别以s.spilt('/')分割後要如何让它们各自对应yy/mm/dd并重新排列
?
如果有范例程式码就更好了QQ感谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.29.255
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1460864119.A.D85.html
※ 编辑: KennyZephyr (223.137.29.255), 04/17/2016 11:38:59
※ 编辑: KennyZephyr (223.137.29.255), 04/17/2016 11:40:31
1F:→ MOONY135: 存成dict吧 04/17 11:41
2F:推 Falldog: 用datetime.strptime()吧 04/17 12:10
3F:→ jenny2921: mapping = dict( zip(s1.split('/), s2.split('/')) ) 04/20 00:33
4F:→ jenny2921: return "{yy}/{mm}/{dd}".format(**mapping) 04/20 00:37