파이썬:데이터 입출력: 두 판 사이의 차이

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동
 
(사용자 2명의 중간 판 6개는 보이지 않습니다)
25번째 줄: 25번째 줄:
==텍스트파일(메모장)==
==텍스트파일(메모장)==


===텍스트파일 입력===
===텍스트파일 읽기===
{| class="wikitable"
{| class="wikitable"
!의도
!의도
41번째 줄: 41번째 줄:
|}
|}


===텍스트파일 출력===
===텍스트파일 쓰기===
먼저 파일을 만들고, 내용을 기입한 후, 파일을 닫는 순으로 이루어진다.
먼저 파일을 만들고, 내용을 기입한 후, 파일을 닫는 순으로 이루어진다.
{| class="wikitable"
{| class="wikitable"
51번째 줄: 51번째 줄:
|객체명=open("c:\\주소.txt", 'wt')
|객체명=open("c:\\주소.txt", 'wt')
|텍스트파일을 쓴다는 의미의 wt 옵션을 준다.
|텍스트파일을 쓴다는 의미의 wt 옵션을 준다.
|-
|파일 덧붙이기
|객체명=open("c:\\주소.txt", 'at')
|텍스트파일 뒤에 덧붙인다는 의미의 at옵션을 준다.
|-
|-
|파일쓰기
|파일쓰기
|객체명.writhe("내용\n")
|객체명.write("내용\n")
|일반적으로 줄바꿈까지 고려하여 \n을 넣어 한 줄 한 줄 써준다.
|일반적으로 줄바꿈까지 고려하여 \n을 넣어 한 줄 한 줄 써준다.
|-
|-
59번째 줄: 63번째 줄:
|객체명.close()
|객체명.close()
|파일을 닫아주어야 이후에 문제없이 다룰 수 있다.
|파일을 닫아주어야 이후에 문제없이 다룰 수 있다.
이게 있어야 메모장 입력이 반영된다!
|}
|}


== 엑셀파일 입출력 ==
 
{| class="wikitable"
|+
!에러
!원인
!해결법
|-
|cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
 
UnicodeEncodeError: 'charmap' codec can't encode characters in position 24-26: character maps to <undefined>
|한글 입력 때문
|마지막에 encoding="utf-8" 옵션을 추가해준다.
객체명=open("c:\\주소.txt", 'at', encoding="utf-8")
|-
|
|
|
|-
|
|
|
|}
 
==엑셀파일 입출력==
[[파이썬:COM(다른 프로그램과 연동)|파이썬:COM]] 참조
[[파이썬:COM(다른 프로그램과 연동)|파이썬:COM]] 참조
<br />
==파일==
모든 파일을 이렇게 다룰 수 있다. 다양한 파일형태로 내보낼 수도 있다.<syntaxhighlight lang="python">
f = open("test.txt", 'w')  # 'w'는 쓰기모드, 'r'읽기모드, 'a'추가하기 모드.
s = f.read()  # 읽기
    f.readline()  # 한 줄씩 읽는다.
s = f.write("내용")  # 내용을 쓴다.
    f.writeline("내용")  # 한 줄에 내용을 쓴다.
</syntaxhighlight>

2021년 5월 27일 (목) 11:47 기준 최신판

파이썬 공부를 위한 틀 틀:파이썬

  1. 파이썬:개요
    1. 파이썬:코딩팁
      1. 파이썬:파이참
    2. 파이썬:가상환경
    3. 파이썬:연산자
  2. 파이썬:변수
    1. 파이썬:자료형
      1. 파이썬:문자열
    2. 파이썬:자료구조
  3. 파이썬:함수
    1. 파이썬:자주사용하는 함수
  4. 파이썬:데코레이터
  5. 파이썬:제어문
    1. 파이썬:조건문
    2. 파이썬:반복문
  6. 파이썬:클래스
  7. 파이썬:데이터 입출력
    1. 파이썬:api
  8. 파이썬:라이브러리
    1. 파이썬:time, datetime(시간 다루기)
    2. 파이썬:os(운영체제 기능 이용)
    3. 파이썬:sys(인터프리터 관련 기능 제공)
    4. 파이썬:schedule(예약명령)
    5. 파이썬:COM(다른 프로그램과 연동)
    6. 판다스(데이터 분석)
    7. pybithumb(비트코인 거래)
    8. 파이썬:requests(api다루기)
    9. 파이썬:pymysql(mysql 연동)
    10. 파이썬:sqlite3(sqlite3 연동)
    11. 파이썬:math(숫자, 계산 관련)
    12. 파이썬:numpy(다차원 배열 및 데이터 다루기)
    13. 파이썬:matplotlib(그래프, 데이터 시각화)
    14. 파이썬:keras(딥러닝)
    15. 파이썬:turtle(그리기)
  9. 파이썬:프레임워크
    1. 장고:개요
  10. 파이썬:팁
    1. 파이썬:에러
    2. 파이썬:PUBG API 사용하기
    3. 파이썬:주식거래
  11. 파이썬:window창
  12. 파이썬:다양한 전략
    1. 파이썬:회귀분석
    2. 파이썬:상관관계 알아보기
    3. 파이썬:투자방법 개요

프롬프트 입, 출력[편집 | 원본 편집]

함수 방법 사용법
print() 내용을 화면에 출력해 보여준다.

기본적으로 내용 뒤에 '\n' 값이 생략되어 있는데, 이를 지우고 옆으로 나열하고 싶다면 end= 옵션을 이용하면 된다.

print(내용, end=" ")
input() 프롬프트에서 입력을 받는다. 변수명=input("내용을 입력해주세요 :")


텍스트파일(메모장)[편집 | 원본 편집]

텍스트파일 읽기[편집 | 원본 편집]

의도 방법 설명
파일열기 객체명=open("c:\\주소.txt", 'rt') 디렉터리 구분자로 \\ 또는 /를 쓴다.

2버째 인자로 rt를 주었는데, r은 read, t는 txt파일을 다룬다는 옵션이다.

파일읽기 객체명.readlines() 한 줄을 하나의 데이터로 읽어 리스트로 반환한다.

텍스트파일 쓰기[편집 | 원본 편집]

먼저 파일을 만들고, 내용을 기입한 후, 파일을 닫는 순으로 이루어진다.

의도 방법 설명
파일만들기 객체명=open("c:\\주소.txt", 'wt') 텍스트파일을 쓴다는 의미의 wt 옵션을 준다.
파일 덧붙이기 객체명=open("c:\\주소.txt", 'at') 텍스트파일 뒤에 덧붙인다는 의미의 at옵션을 준다.
파일쓰기 객체명.write("내용\n") 일반적으로 줄바꿈까지 고려하여 \n을 넣어 한 줄 한 줄 써준다.
파일닫기 객체명.close() 파일을 닫아주어야 이후에 문제없이 다룰 수 있다.

이게 있어야 메모장 입력이 반영된다!


에러 원인 해결법
cp1252.py", line 19, in encode

    return codecs.charmap_encode(input,self.errors,encoding_table)[0]

UnicodeEncodeError: 'charmap' codec can't encode characters in position 24-26: character maps to <undefined>

한글 입력 때문 마지막에 encoding="utf-8" 옵션을 추가해준다.

객체명=open("c:\\주소.txt", 'at', encoding="utf-8")

엑셀파일 입출력[편집 | 원본 편집]

파이썬:COM 참조


파일[편집 | 원본 편집]

모든 파일을 이렇게 다룰 수 있다. 다양한 파일형태로 내보낼 수도 있다.

f = open("test.txt", 'w')  # 'w'는 쓰기모드, 'r'읽기모드, 'a'추가하기 모드.
s = f.read()  # 읽기
    f.readline()  # 한 줄씩 읽는다.
s = f.write("내용")  # 내용을 쓴다.
    f.writeline("내용")  # 한 줄에 내용을 쓴다.