빅데이터/파이썬
[파일입출력]총점이 가장 큰 학생의 학번은?
예캉
2017. 7. 6. 10:52
임시 데이터 - 영구적으로 저장하기 위해 파일화. 메모장에 칸을 가지고 저장하는 방식. 그리고 ','를 가지고 저장하는 방식이 있음
원시적인 데이터의 저장형태는 데이터를 모아서 저장하는 형태인데 각 의미를 알기 힘드니 인덱스 달고 추가정보를 단다.
파일 형태대로 열어봤을때 얘가 무슨 데이터임을 알고 싶다. => 파일 자체가 ~데이터입니다를 표현하기 바람. self describition
여러가지 속성 어떻게 구별할까? = > 빈칸 => 불편 => 구분자
XML 등장=> 어떤 데이터임을 알려줌. 모든 종류의 파일을 표현할 수 있음/ (pdf ,csv는 콤마로 구분하는 파일)
표기법이 조금 복잡했음 => Jason표기법( dictionary표기임 )
영구 데이터
1) 파일형태
2) 리스트 변환
3) 로직전달
영구 데이터 -> 연산 가능 데이터 -> 리스트의 리스트 형 -> 처리 로직 -> 결과
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #총점이 가장 큰 학생의 학번은? import mymodule file =open('Abc1115.txt','r') lines=file.readlines() outlist=mymodule.make_dataset(lines) #print(len(lines[0])) # enter에 대한 문자가 그 문자열 까지 출력하고 프린트해서 32됨 #for line in lines: #print(line[:31]) for i in range(len(outlist)-1): for j in range(1,len(outlist)): if outlist[i][7]<outlist[j][7]: tmp=outlist[i] outlist[i]=outlist[j] outlist[j]=tmp print(outlist[0]) file.close() | cs |
