1
omg21 OP 还有,‘ 16/06/10 ’如何转换成‘ 2016-06-10 ’?
|
2
Livid MOD |
3
terence4444 2016-06-17 08:49:24 +08:00 via iPhone
你漏了使用 strftime 那一步
|
4
oclock 2016-06-17 09:22:10 +08:00
arrow +1
|
5
rapospectre 2016-06-17 09:56:03 +08:00
既然都是字符串为啥不直接 str.replace('/', '-')
|
6
mulog 2016-06-17 10:39:34 +08:00
人生苦短 早用 arrow 早享受。。
|
7
wowo2088 2016-06-17 11:04:18 +08:00
str.replace('/', '-') +1
|
8
hellorocky728 2016-06-17 11:14:35 +08:00
|
9
aitaii 2016-06-17 12:12:42 +08:00
字符串 直接替换就好了
|
10
wmttom 2016-06-17 12:38:02 +08:00
自从用了 arrow ,就可以手写一切时间转化了
|
11
practicer 2016-06-17 14:24:28 +08:00 1
t = datetime.datetime.strptime(str, '%Y/%M/%d').strftime('%Y-%M-%d')
datetime.datetime.strptime() 解析时间类字符串,返回 datetime 对象 datetime.datetime.strftime()相反,将 datetime 对象转成实践类的字符串 |
12
omg21 OP @practicer 谢谢,已经解决了,但是现在又出来一个新问题,“ 2016 年 06 月 10 日”这个怎么转成 2016-06-10 ?
|
13
practicer 2016-06-18 04:17:11 +08:00
re.sub(u'^(\d+) 年 (\d+) 月 (\d+) 日$', r'\1-\2-\3', str)
这种情况最好用 re 模块的替换函数了 r'\1-\2-\3'里面\1 \2 \3 分别表示 group(1), group(2), group(3),记得不能省略 r ,也不能省略前面 regex 语句的 u |