2012-02-27 8 views
0

저는 Python을 처음 사용하여 텍스트 파일에서 데이터를 추출해야합니다. 나는 아래의 텍스트 파일이 있습니다Python 2.7을 사용하여 텍스트 파일의 특정 행 및 열을 읽음

UNHOLTZ-DICKIE CORPORATION 
CALIBRATION DATA 
789  3456 
222  455 
333  5 
344  67788 
12  6789 
2456 56656 

을 그리고 난 단지 두 개의 데이터 열로 쉘에 그것을 읽고 싶은 :

789  3456 
222  455 
333  5 
344  67788 
12  6789 
2456 56656 
+0

[Best-guess formatting edits; ] 필요하다면 수정하십시오.] – DSM

+0

(단일) 예제에서 원하는 것을 정확히 아는 것은 어렵습니다. 다음은 몇 가지 옵션입니다. 공백으로 줄을 끊고 숫자 인 부분 만 가져옵니다. 리터럴로 'CALIBRATION DATA'를 찾으면 나머지 라인을 취합니다. 또는 다른 것. 당신은 데이터를 압니다. 그것을 파싱하는 것은 무엇을 할 것인가? (데이터 구문 분석을위한 '규칙'이 복잡할수록 코드 작성이 어려워 질 것입니다 ...) –

+0

문자열 분할의 어떤 부분이 혼란 스럽습니까? http://docs.python.org/tutorial/introduction.html에는 문자열 분할에 대한 설명이 포함되어 있습니다. 네가하는 일이 아닌가? 슬라이스 표기법 부분 중 어려운 부분이나 혼란스러운 부분을 설명 할 수 있습니까? –

답변

0

은 여기에 파일을 읽고 3을 출력하는 파이썬 프로그램입니다. .. lines (첫 번째 두 줄을 지 웁니다). 그것은 당신이 당신의 짧은 설명을 원한다고 추론 할 수있는 전부입니다. 당신이 NumPy와 설치 한 경우

# read the whole file 
file = open("input.file", 'r') 
lines = file.readlines() 
file.close() 

# Skip first 2 lines, output the rest to stdout 
count = 0 
for line in lines: 
    count +=1 
    if count > 2: 
     print line, 
+0

Thanks Art 이것은 내가 찾고있는 것입니다. 소프트웨어에 대한 경험이 없기 때문에 많은 도움이됩니다. – guiNachos

+0

귀하의 필요를 해결하는 답변에 투표하는 것이 바람직한 형태로 간주됩니다. (체크 표시를 클릭하여 투표하십시오.) SO를 최대한 활용하려면 자주 묻는 질문을 읽는 것이 좋습니다. 링크는 페이지 상단에 있습니다 : "faq". –

0

는 다음이 한 라이너 : MYFILE.TXT는 데이터 파일입니다

col1,col2 = numpy.genfromtxt("myfile.txt",skiprows=2,unpack=True) 

.

+0

나는 감칠맛이 없다. 2.7.2가 있으므로 numpy 모듈이 이후 버전에 있다고 생각하십니까? – guiNachos

+0

여기서 numpy를 얻을 수 있습니다 : http://new.scipy.org/download.html – Nishant

+0

파이썬으로 숫자 계산이나 일반적인 과학 계산을 할 계획이라면 numpy가 가장 유용합니다. – ebarr

관련 문제