2017-02-17 8 views
0

IDLE을 사용하여 웹 사이트에 표시된 데이터 테이블을 복사하고 텍스트로 스크립트에 직접 문자열 변수로 붙여 넣기를 원합니다. IDLE이 저장 가능한 것으로 허용하지 않는 복사 된 자료의 내용으로 인해 때로는 작동하지 않습니다. 결과 동작은 오류 메시지는 아니지만 IDLE은 단순히 저장 요청을 무시합니다. 저장하지 않고 닫을 때까지 그냥 거기 앉아 있습니다.IDLE의 Python 스크립트에 붙여 넣을 수 있도록 클립 보드 데이터에서 문제가있는 문자를 정리하는 방법은 무엇입니까?

그 행동은 입니다. 지금은입니다. 물론 귀찮은 문자가 들어있는 파이썬 스크립트를 저장하고 싶지는 않습니다.

내 컴퓨터의 클립 보드에있는 성가신 캐릭터를 얻을 수있는 방법이 있습니까?

이 작업을 한 번 수행해야한다면 사이트의 html을보고 가능하면 추출하거나 the table of satellites on this page의 경우 Google 앱에 들어가서 가져올 수 있습니다.

이 질문의 목적을 위해 IDLE을 사용하여 스크립트에 문자열로 붙여 넣을 수 있도록 클립 보드의 데이터를 "수정"하는 방법을 원합니다.

.txt 파일에서 먼저 "붙여 넣기 및 스타일 일치"를 시도해 보았습니다. 행운이 없습니다. 나는 숭고한 본문 2를 가지고 있지만 그다지 familliar가 아니다. 거기에 비교적 쉽게 사용하는 기능이 있다면 그것은 괜찮을 것이다. Unsupported characters in input :

enter image description here

참고 : 파이썬과를 사용 IDLE 버전 '2.7.11', TK에 버전 '8.5 프롬프트에서 트리플 따옴표 thing = """ """ 내부에 붙여 시도

다음과 같은 오류 메시지를 제공합니다. 9 '(나는이 것들이 1 살이 다) OSX에서.

편집 : 여기 내 의견에 제안 된대로 내 클립 보드의 데이터가 있습니다. 여기에서 (그림과 같이) 복사하면 IDLE에서 저장 시도가 실패하므로 적어도 성가신 심볼이 여기에 있습니다. 한 쌍의 3 중 따옴표 사이에 붙여 넣습니다. thing = """ """


1 2/6/2000 PICOSAT 1&2 (TETHERED) Aerospace Corporation mil Opal Opal T 5 N Minotaur-1 
2 2/10/2000 PICOSAT 3 (JAK) Santa Clara University uni Opal Opal E 2 N Minotaur-1 
3 2/10/2000 PICOSAT 6 (StenSat) Stensat Group. LLC civ Opal Opal C 2 N Minotaur-1 
4 2/12/2000 PICOSAT 4 (Thelma) Santa Clara University uni Opal Opal S 2 N Minotaur-1 
5 2/12/2000 PICOSAT 5 (Louise) Santa Clara University uni Opal Opal S 2 N Minotaur-1 
6 9/6/2001 PICOSAT 7&8 (TETHERED) Aerospace Corporation mil Opal Opal T 2 D Minotaur-1 
7 12/2/2002 MEPSI Aerospace Corporation mil 2U SSPL T 2 D Shuttle 
8 6/30/2003 DTUSAT 1 Technical University of Denmark uni 1U PPOD E 2 N Rokot-KM 
9 6/30/2003 CUTE-1 (CO-55) Tokyo Institute of Technology uni 1U PPOD E 3 N Rokot-KM 
10 6/30/2003 QUAKESAT 1 Stanford University uni 3U PPOD S 5 N Rokot-KM 
11 6/30/2003 AAU CUBESAT 1 Aalborg University uni 1U PPOD E 2 N Rokot-KM 
12 6/30/2003 CANX-1 UTIAS (University of Toronto) uni 1U PPOD E 2 N Rokot-KM 
13 6/30/2003 CUBESAT XI-IV (CO-57) University of Tokyo uni 1U PPOD E 4 S Rokot-KM 
14 10/27/2005 UWE-1 University of Würzburg uni 1U TPOD E 3 N Kosmos-3M 
15 10/27/2005 CUBESAT XI-V (CO-58) University of Tokyo uni 1U TPOD E 5 N Kosmos-3M 
16 10/27/2005 Ncube 2 Norweigan Universities uni 1U TPOD E 2 N Kosmos-3M 
17 2/21/2006 CUTE 1.7 Tokyo Institute of Technology uni 2U JPOD C 2 D M-5 (2) 
18 7/26/2006 AeroCube 1 Aerospace Corporation mil 1U PPOD T 1 D Dnepr-1 
19 7/26/2006 SEEDS Nihon University uni 1U PPOD E 1 D Dnepr-1 
20 7/26/2006 SACRED University of Arizona uni 1U PPOD E 1 D Dnepr-1 
+0

Python –

+0

@ cricket_007으로 테이블을 구문 분석하면 테이블이 내 브라우저의 웹 페이지에 표시되고 테이블을 선택하고 내 컴퓨터의 클립 보드에 복사 할 수 있습니다. 내 클립 보드에서 구문 분석 할 수 있습니까? 나는 웹 개발자가 아니며 나는 테이블을 만든 사람이 아니다. – uhoh

+0

Google 스프레드 시트 인 것 같습니다. –

답변

1

나는 일반 인쇄 가능한 범위를 벗어나는 문자를 문자열을 검색하고 찾아보십시오 것입니다. 어쩌면 이상한 인물을 쉽게 식별 할 수있을 것입니다.

text = """ <here comes your pasted text> """ 

def normal(c): 
    return (32 <= ord(c) <= 127) or (c in '\n\r\t') 

strange = set(ord(c) for c in text if not normal(c)) 

print strange 

어떤 문자 코드가 strange이 될지 궁금합니다.

+0

나는 그걸로 파이썬을 실행할 수 없다. 위로 예제를 붙여 넣었습니다. 다시 복사하여 대화식 Python 프롬프트에도 붙여 넣으면 '입력에 지원되지 않는 문자가 있습니다.'오류가 발생합니다. 나는 [이 대답] (http://stackoverflow.com/a/28060419/3904031)이 적용되는지 궁금하네요? – uhoh

+0

아!, 다른 파이썬 2.7 설치 (아나콘다)가 있습니다. iTerm에서 실행하면 문제없이 프롬프트에 붙여 넣을 수 있습니다. OK 나는 이것을 지금 시험 할 것이다. – uhoh

+0

세트 ([195, 188])는 각각 Ã 및 ¼ 인 것처럼 보입니다. 그래서이 질문에 대한 대답이 * 아마 IDLE '초급 수준'IDE의 안전 예방책으로 예상되는 동작 일지 모르겠지만 다른 환경은 더 수용 할 수 있습니다 *? – uhoh