파이썬에서 split 을 여러번 하고 싶어요
조회수 4253회
0 2003-12-31T15:34:07.200Z
1 2003-12-23T00:20:34.800Z
2 2003-12-20T12:13:36.300Z
3 2003-12-17T04:19:16.400Z
4 2003-12-16T09:07:56.100Z
5 2003-12-15T18:55:05.100Z
이러한 시리즈를 '2013' ,12', '31', '15:334:07' 이런식으로 '년', '월', '일', '시간' 순으로 쪼개고 싶습니다 그런데 제가 아는 split은 한 군데에서밖에 못자르니 도움을 청합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
2 답변
-
한번이 안되면 두번하면 되겠지요.
s = '2003-12-31T15:34:07.200Z' yyyymmdd, t24 = s.split('T') yyyy, mm, dd = yyyymmdd.split('-') print(yyyy, mm, dd) print(t24) 2003 12 31 15:34:07.200Z
-
정규식을 이용하는 방법도 있습니다.
import re date = "2003-12-31T15:34:07.200Z" result = re.split(r"-|T|\.", date) print(result)
위와 같이 자르고 싶은 구분자를 입력하여 자를 수 있습니다.
여기서
r"-|T|\."
은-
또는T
또는.
를 기준으로 자르겠다는 의미가 됩니다(|
는 또는 을 의미).
댓글 입력