파이썬:데이터 입출력: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
잔글 (→텍스트파일 출력) |
(→파일) |
||
(사용자 2명의 중간 판 5개는 보이지 않습니다) | |||
25번째 줄: | 25번째 줄: | ||
==텍스트파일(메모장)== | ==텍스트파일(메모장)== | ||
===텍스트파일 | ===텍스트파일 읽기=== | ||
{| class="wikitable" | {| class="wikitable" | ||
!의도 | !의도 | ||
41번째 줄: | 41번째 줄: | ||
|} | |} | ||
===텍스트파일 | ===텍스트파일 쓰기=== | ||
먼저 파일을 만들고, 내용을 기입한 후, 파일을 닫는 순으로 이루어진다. | 먼저 파일을 만들고, 내용을 기입한 후, 파일을 닫는 순으로 이루어진다. | ||
{| class="wikitable" | {| class="wikitable" | ||
57번째 줄: | 57번째 줄: | ||
|- | |- | ||
|파일쓰기 | |파일쓰기 | ||
|객체명. | |객체명.write("내용\n") | ||
|일반적으로 줄바꿈까지 고려하여 \n을 넣어 한 줄 한 줄 써준다. | |일반적으로 줄바꿈까지 고려하여 \n을 넣어 한 줄 한 줄 써준다. | ||
|- | |- | ||
63번째 줄: | 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 기준 최신판
파이썬 공부를 위한 틀 틀:파이썬
- 파이썬:개요
- 파이썬:변수
- 파이썬:함수
- 파이썬:데코레이터
- 파이썬:제어문
- 파이썬:클래스
- 파이썬:데이터 입출력
- 파이썬:라이브러리
- 파이썬:time, datetime(시간 다루기)
- 파이썬:os(운영체제 기능 이용)
- 파이썬:sys(인터프리터 관련 기능 제공)
- 파이썬:schedule(예약명령)
- 파이썬:COM(다른 프로그램과 연동)
- 판다스(데이터 분석)
- pybithumb(비트코인 거래)
- 파이썬:requests(api다루기)
- 파이썬:pymysql(mysql 연동)
- 파이썬:sqlite3(sqlite3 연동)
- 파이썬:math(숫자, 계산 관련)
- 파이썬:numpy(다차원 배열 및 데이터 다루기)
- 파이썬:matplotlib(그래프, 데이터 시각화)
- 파이썬:keras(딥러닝)
- 파이썬:turtle(그리기)
- 파이썬:프레임워크
- 파이썬:팁
- 파이썬:window창
- 파이썬:다양한 전략
프롬프트 입, 출력[편집 | 원본 편집]
함수 | 방법 | 사용법 |
---|---|---|
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("내용") # 한 줄에 내용을 쓴다.