作者kobenein (哈哈哈)
看板Python
标题[问题] 没有scanf要怎麽写??
时间Mon Oct 20 17:22:53 2014
我有一个字串
datetime = '161014124603.00'
其中格式是DDMMYYhhmmss.00 (日月年小时分钟秒)
目前是用这样去硬干
DD = datetime[:2]
MM = datetime[2:4]
YY = datetime[4:6]
想请教一下有没有更好的方法
谢谢
PS
线上文件有看到用regexp来代替scanf
但很少要处理复杂文字
所以几乎没用过regexp
--
既然死亡是每个人正常而合理的结局
那又何必阻止他们死亡呢?
契诃夫 第六病房
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.1.1
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1413796976.A.0EB.html
1F:→ bibo9901: 这样是哪里不好了 10/20 17:31
2F:→ tjjh89017: 没啥不好啊,只是如果用re还可以帮你检查有没有不合规 10/20 17:45
3F:→ tjjh89017: 则的string 10/20 17:45
4F:→ drm343: (?P<DD>\d{2})(?P<MM>\d{2})(?P<YY>\d{2})(?P<hh>\d{2}) 10/20 21:18
5F:→ drm343: re 可以用这种方式帮你检查跟抓资料 10/20 21:19
6F:推 COLDTURNIP: time.strptime(datetime, '%d%m%y%H%M%S.00') 10/20 22:43
7F:→ kobenein: 感谢COLDTURNIP 这就是我要的方法 10/21 10:32
8F:→ kobenein: 也感谢drm343 也来研究一下re 10/21 10:33