파이썬에서 특정 문자 앞 뒤에 있는 숫자만 추출하는 방법이 있을까요 ?

조회수 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)
    >>> 
    
  • 답변 너무 감사드립니다. 어디 물어볼 데도 없고, 혼자서 끙끙 대다가 울먹였습니다. 앞으로는 씩씩하게 잘 대처 하겠습니다. ^ 다시 한번 감사드립니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)