[問題] 沒有scanf要怎麼寫??

作者: kobenein (哈哈哈)   2014-10-20 17:22:53
我有一個字串
datetime = '161014124603.00'
其中格式是DDMMYYhhmmss.00 (日月年小時分鐘秒)
目前是用這樣去硬幹
DD = datetime[:2]
MM = datetime[2:4]
YY = datetime[4:6]
想請教一下有沒有更好的方法
謝謝
PS
線上文件有看到用regexp來代替scanf
但很少要處理複雜文字
所以幾乎沒用過regexp
作者: bibo9901 (function(){})()   2014-10-20 17:31:00
這樣是哪裡不好了
作者: tjjh89017 (伊達政宗)   2014-10-20 17:45:00
沒啥不好啊,只是如果用re還可以幫你檢查有沒有不合規則的string
作者: drm343 (一卡)   2014-10-20 21:18:00
(?P<DD>\d{2})(?P<MM>\d{2})(?P<YY>\d{2})(?P<hh>\d{2})re 可以用這種方式幫你檢查跟抓資料
作者: COLDTURNIP (娶妻當娶五航戰)   2014-10-20 22:43:00
time.strptime(datetime, '%d%m%y%H%M%S.00')
作者: kobenein (哈哈哈)   2014-10-21 10:32:00
感謝COLDTURNIP 這就是我要的方法也感謝drm343 也來研究一下re

Links booklink

Contact Us: admin [ a t ] ucptt.com