파이썬 고수님들 도와주세요!! ㅠㅠ 코린이입니다.
글쓴이: lhc9763 / 작성시간: 토, 2022/09/03 - 4:00오후
안녕하세요 선생님들
쉘 스크립트만 짜다가 파이썬에 한 번 도전해보려고 하고 있습니다.
그래서 이번에 스크립트를 하나 짜는데 너무 어렵네요 도움 좀 요청 드리려 합니다..
어떤 파일을 읽고, 해당 파일을 수정하려고 합니다.
파일 내용은 다음과 같습니다.:
vim queue.txt Begin Queue = KOREA HOSTS = BUSAN0001 BUSAN0002 SEOUL0001 SEOUL0002 End Begin Queue = JAPAN HOSTS = OSAKA0001 OSAKA0002 TOKYO0001 End Begin Queue = CHINA HOSTS = BEIJING0001 End
이런 파일이 있구요
제가 파이썬을 실행할 때는 다음과 같이 실행합니다.
./test.py + KOREA:BUSAN0003 -> 코리아 큐의 HOSTS에 BUSAN0001을 맨 뒤에 추가합니다. ./test.py + KOREA:SEOUL[0004-1000] -> 코리아 큐의 HOSTS의 맨 뒤에 SEOUL0004부터 1000까지 추가합니다. ./test.py - JAPAN:OSAKA0002,TOKYO0001 -> 재팬 큐의 OSAKA0002와 TOKYO0001을 삭제합니다 ./test.py + all:EARTH[0001,0005] -> 모든 큐의 HOSTS에 EARTH0001과 EARTH0005를 추가합니다.
이런 식으로 만드려고 하고 있습니다.
지금은 -와 +로 함수를 하나씩 만들어서 추가하는 함수, 제거하는 함수로 나누어놓았는데, 이제 그 뒤가 문제네요...
저런 식으로 범위를 사용한다든가,
아니면 KOREA, JAPAN, CHINA가 속한 문단을 따로 구분할 수 있는 방법이 있을까요?
또 특정 문자열이 속한 행의 맨 뒤에 문자를 추가하는 그런 방법이 있을까요..
쉘 스크립트로 한다면 참 쉬울텐데.. 처음 접하는 언어로 도전하니까 너무 어렵네요... 구글링도 한계가 있고..
도움 부탁드립니다 ㅜㅜ 제가 못 찾은건지 혹시라도 정리되어있는 링크가 있으면 링크라도 부탁드리겠습니다!
읽어주셔서 감사합니다.
Forums:
만드는 건 문제가 안 됩니다. 문제는 스펙이 명확하지
만드는 건 문제가 안 됩니다. 문제는 스펙이 명확하지 않다는 거죠.
예컨대...
(1) 입력 파일에 처음에 없던 큐가 나중에 추가될 수 있나요?
(2) 큐의 HOSTS 리스트가 완전히 비면 큐를 지워야 하나요, 아니면 그냥 빈 상태로 둬야 하나요?
(3) - 명령어에서 기존에 없던 item을 삭제하려고 시도할 경우는 에러인가요? 아니면 무시하고 그냥 있는 것만 지우면 되나요? 아니면 명령어 전체를 무시해야 하나요?
(4) 각 item은 A:B 형태로 나타나는 것으로 보이는데, A에도 대괄호, 콤마 등을 이용해서 여러 큐를 지원할 수 있어야 하나요?
(5) [a-b]에서 a가 b보다 크면 어떻게 됩니까?
등등등...
대충 몇 가지 예시만 보여주시고는 "대충 이런 게 가능하게 만들어 주세요" 하고 던져주면
정확히 뭘 만들어야 하는지 구체화하기 위해 상당한 시간과 노력을 들여야 됩니다.
기껏 제가 그렇게 해서 가져다 드리면 "아... 이런 걸 원한 게 아닌데요" 이러실 거고요.
그래서 전 보통 이런 작업은 돈 받고 해 드립니다.
(1) 공짜로 해 줄 사람 나타날 때까지 기다리시거나
(2) 직접 하시거나
(3) 문제를 좀 구체화해서 가져오세요.
안녕하세요.
안녕하세요.
파이썬이 첨이라 질문하는 것만으로도 아직 미숙하네요 ㅠ
직접 해보는 수밖에 없겠네요
답변 감사합니다 ㅎㅎ
댓글 달기