yekang

[파일입출력]총점이 가장 큰 학생의 학번은? 본문

빅데이터/파이썬

[파일입출력]총점이 가장 큰 학생의 학번은?

예캉 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
Abc1115.txt


'빅데이터 > 파이썬' 카테고리의 다른 글

mymodule 추가 및 총점이 가장 큰 학생은?교수님 코드  (0) 2017.07.06
mymodule.py  (0) 2017.07.06
리스트 슬라이싱, set  (0) 2017.07.05
달력 함수 및 호출  (0) 2017.07.05
리스트 슬라이싱  (0) 2017.07.04
Comments