아래 질문에 이어 파일읽기에 관한 질문

게시판 IDL Q&A 아래 질문에 이어 파일읽기에 관한 질문

0 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #1003 Reply
      sabugisl
      회원

      아래 질문에 자세한 답변 감사드립니다.

      143|2013|02|01|-z-0135. z0130-z 0300-z 0600-z 0900-z 1200-z 1500-1750. a0105-a 0300-a 0600-a 0900-a 1200-a 1500-a 1800-1810.|=
      143|2013|02|02||=
      143|2013|02|03|a2030-a 2100-c2320-c 2400-|=
      143|2013|02|04|-c-a0030-a 0300-a 0600-0735. a0835-a 0900-0945. z0720-z 0900-1030.|=
      143|2013|02|05|z0735-z 0900-1030. z1020-z 1200-z 1500-1710. z1705-z 1800-z 2100-z 2400- a1625-a 1800-a 2100-2210. a2345-a 2400-|=

      아래 질문에서의 자료와 비슷한 자료인데요.
      답변 해주신것을 참고로 파일을 읽어보았습니다.
      처음에는 구분자를 ‘|’로 해서 앞에 잘 분류된 숫자들을 stn, yy, mm, dd로 읽고
      뒤에 불규칙한 부분을 ww라는 변수로 하나의 문자로 읽었는데요.
      아래 질문과 비슷한데
      ww로 읽어들인 a2030-a 2100-c2320-c 2400-|= 부분을 다시 구분하려고 합니다.
      그런데 strsplit으로 하니 out of range라는 오류가 떴습니다.

      Q1. ‘-‘ 라는 구분자로 구분하고자 했을 때 ”인 부분(띄어쓰기 된 부분)이 걸림돌이 되나요?

      그래서 알려주신 strmid 함수로 해보려고 하니, 보시다시피 각 줄에 대해 구분이 된다고 하더라도 요소의 갯수가 다르고, 위치도 다 달라서 난감한(막막한) 부분이 있습니다.

      Q2. 궁극적으로 하고 싶은 것은 a2100-c2320 이라는 것이 있다면, a가 2100부터 2320까지(시간)라고 해주고 싶은데..(a에 대해서 st_time = 2100, en_time = 2320 / c에 대해서 st_time = 2320 …) 이 가능할지 의견을 묻고 싶습니다.

      Q3. a2100이라는 문장이 있을 때 한글자 한글자 읽어서 a가 나오면 문자, 2가 나오면 숫자.. 이렇게 읽은 후 포맷을 결정해줄 수 있는지요? isnumber라는 함수를 보았는데, 한글자 한글자 읽어서 그 변수에 대해 0과 1을 결정해주어야 하는것인가 생각이 들었는데.. 혹시 더 나은 방법이 있을지 질문해봅니다.

      감사합니다..ㅠㅠ

0 답변 글타래를 보이고 있습니다
'아래 질문에 이어 파일읽기에 관한 질문'에 답변달기
글쓴이 정보: