본문으로 바로가기

csv파일, 라이브러리 유명한 것

category Backend/Python 2018. 11. 28. 10:55

객체 = open("파일명", "모드", encoding="utf-8")


모드종류

r

텍스트 읽기

w

텍스트 새로쓰기

a

텍스트 이어쓰기

rb

바이너리 읽기

wb

바이너리 새로쓰기

ab

바이너리 이어쓰기


인코딩종류

utf-8

utf 지원

euc-kr

한국어 지원

cp989

한국어 지원


객체.wirte("저장할 내용")


객체.read() -> 모든 내용을 한번에 문자열로 읽기

객체.readlines() -> 내용을 행 단위로 구분하여 리스트로 읽기 (\n 포함됨)


객체.close()


with open("파일명", "모드", encoding="utf-8") as 객체별칭정의


csv 처리 (엑셀 csv는 euc-kr 형식)

읽어올 경우 readlines() 로 결과얻어내고 각 원소를 , 로 구분하여 분리


예제)

for i, line in enumerate(csv_list):

        if i > 0:

            # 현재 행의 내용을 콤마를 기준으로 자르고 리스트로 변환

            # "철민, 88, 76, 64".split(",") -> ["철민", "88", "76", "64"]

            item = line.strip().split(",") -> # 공백 제거 후 콤마로 나뉨

            print(item)


            # 이름과 점수로 분리 -> 점수는 정수형으로 변환

            name = item[0]

            kor = int(item[1])

            eng = int(item[2])

            math = int(item[3])

            total = kor + eng + math # 총점

            avg = total / 3 # 평균


            # 결과출력

            tpl = "{0}의 총점은 {1}점이고 평균은 {2:.2f}점 입니다."

            print(tpl.format(name, total, avg))


객체지향 언어의 3대 특징

1. 상속성

2. 캡슐화(은닉성)

3. 추상화(다형성)


멤버변수

객체의 특성


메서드

클래스 안에서 객체가 수행할 기능을 정의한 함수


생성자

__init__(앞뒤 언더바 2개)

객체 호출 시 실행되는 특수 메서드라서 무조건 실행됨


=======================================


라이브러리 유명한 것


numpy -> 수학, 과학 수치 연산


pandas -> 빅데이터 분석


matplotlib -> 그래프 생성 -> 데이터 시각화


requests -> 크롤링, 다른 사이트의 내용을 긁어옴


sklearn -> 딥러닝 기능


wordcloud -> 워드클라우드


konlpy -> 한글 형태소 분석, 음성인식에선 필수로 쓰임


=======================================


필요한 모듈을 저장소에서 다운받아 설치해주는 SW -> 프로그램 의존성 관리도구


javascript : npm

java -> spring -> maven / android -> gradle

python -> pip


=======================================


컴파일언어

소스코드가 실행가능한 형태로 변환되야 결과가 나오는 언어

C, C++, Java, C# 등


인터프리트 언어

실행형태로 변환되지 않고

해석기에 의해 간접적으로 실행되는 언어

Python


=======================================



'Backend > Python' 카테고리의 다른 글

증감, 캐스팅(형변환), 비교식, 논리식  (0) 2018.11.30
import  (0) 2018.11.29
파이썬 패키지 쓸만한 것  (0) 2018.11.28
내장함수 종류  (0) 2018.11.28
역순배치, 버블정렬  (0) 2018.11.28