나는 이것을 게시했다다르게 물어보세요, 하지만 행운은 없습니다. 범위를 벗어나는 경우 제거해 드리겠습니다.
그래서 저는 탭으로 구분된 데이터를 인쇄하기 위해 일부 Python 스크립트를 실행하고 있습니다(예: 명령 \t
중에 문자 추가 print
).
질문
- 쉘/터미널에서 Excel Mac 또는 기타 스프레드시트 응용 프로그램으로 탭으로 구분된 데이터를 복사하려고 합니다. 탭 구분을 인식하고 항목을 별도의 셀에 넣기를 바랍니다.
그러나 이것은 작동하지 않습니다. 그러나 텍스트를 Atom 또는 Emacs와 같은 편집기에 복사한 다음 Excel에 복사하면 탭 문자가 구분 기호로 인식됩니다.
- 추가 단계를 통해 작동하는 이유는 무엇입니까?
- 텍스트 편집기가 탭의 성격을 변경합니까? 터미널에서 이 동작을 어떻게 시뮬레이션할 수 있나요?
예:
print "123\tbeetle\t12.4\n200\tbutterfly\t1.2\n"
결과:
터미널에서 Excel로 복사:
터미널에서 텍스트 편집기로 복사한 다음 Excel로 복사합니다.
어떤 도움이라도 대단히 감사하겠습니다! 이 작업을 수행하는 더 우아한 방법이 있다는 것을 알고 있지만 여전히 알아내고 싶은 것입니다.
다소 비슷하지만 해결되지 않은 문제를 발견했습니다.여기.
Mac 버전은 Python 2.7.13, Sierra 10.12.6, Excel 2016을 실행합니다.
답변1
이는 터미널 애플리케이션의 제한사항일 수 있습니다. 비교해 보면 탭은 내 (Linux) 터미널에서 잘 복사됩니다. 다른 에뮬레이터를 사용해 볼 수도 있나요? (좋은 얘기를 들었어.iTerm2.)
또는 입력을 클립보드로 직접 파이프할 수 있습니다. OS X의 명령은 pbcopy
.ie 라고 생각합니다.
print "123\tbeetle\t12.4\n200\tbutterfly\t1.2\n" | pbcopy