[问题] 没有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