파이썬에서 특정 문자 앞 뒤에 있는 숫자만 추출하는 방법이 있을까요 ?
조회수 1133회
number = '9-11'
number1 = '10-30'
파이썬에서 - 앞에 있는 값과, 뒤에 있는 값만 출력 하는 방법은 어떤게 있을까요 ? 단 9, 10 처럼 숫자 단위가 다르기에, 위치 값으로 추출하는 방식이 아니라,
9-11에서 '-' 앞에 있는 숫자를 추출하는 방법, '-' 뒤에 있는 숫자를 추출하는 방법이 있을까요 ?
엑셀처럼 "*-"이런 식으로 코드를 쳐 봤는데 안되더라고요 T..T
도움 부탁드립니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
2 답변
-
>>> "9-11".split("-") ['9', '11'] >>> [ int(s) for s in "9-11".split("-") ] [9, 11] >>> map(int, "9-11".split("-")) <map object at 0x00000289A41F44C0> >>> tuple(map(int, "9-11".split("-"))) (9, 11) >>> tuple(map(int, "10-30".split("-"))) (10, 30) >>> tuple(map(int, "1-2-3-4-30".split("-"))) (1, 2, 3, 4, 30) >>>
-
답변 너무 감사드립니다. 어디 물어볼 데도 없고, 혼자서 끙끙 대다가 울먹였습니다. 앞으로는 씩씩하게 잘 대처 하겠습니다. ^ 다시 한번 감사드립니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력