티스토리 뷰

파이썬(Python) - 파일입출력(File IO),
 with, sys, strip, read, write

[파일입출력]

file_ = open("새파일.txt",'w')
file_.close()

파일 생성에는 open이라는 파이썬 내장함수사용
파일객체=open(파일이름,file열기모드)

[파일 열기 모드]
r,w,a(읽기,쓰기,추가)

python file io

쓰기모드: 이미존재시 원본내용 모두사라짐, 존재하지않으면 새로운파일생성

파일 생성경로 지정하고싶을 시, open("C:/...",'w') 이와같이 사용한다.

쓰기 file객체.write()


[외부 파일 읽어오기]

readline() 함수

f=open(...,'r')

line=f.readline()

print(line)

f.close

위와 같은 식으로 사용할 수 있다. 첫번 째 줄을 읽어온다. 모든 라인을 읽고싶으면, while문을 사용한다.


readlines()함수
이 함수는 파일의 모든라인을 읽어들인다. 그리고 각줄을 요소로 가지고있는 리스트를 반환해준다.


read()함수
.read()는 파일 내용 전체를 문자열로 반환해준다.


[파일에 내용 추가(덧붙이기)]
w모드로 열었을 때 내용이 모두 사라졌다면, a모드를 사용해서 원본내용에 덧붙일 수 있다.

[with 문]

with open("...","w") as file_:

 file_.write("My life so goood!")

위 처럼 with문을 사용하면 with문을 벗어나는 순간 close가 자동으로 호출된다. (version 2.5이상)


[sys모듈]

입력 args주는 방법. 소스코드 상단에 import sys를 추가해주고

args=sys.argv[1:] 이런식으로 사용할 수 있다. argv[0]은 파일이름. 그 다음 인덱스 부터는 argv의 요소가된다.


[줄바꿈 문자제거]

.strip()함수를 사용합니다.

숫자값은 파일에 바로 write가 불가능합니다. 즉, str() 로 string형으로 형변환을 해주어야합니다.


1.파이썬 공부를 시작한 계기 및 공부방법

2.파이썬(Python) - 람다(lambda) 및 for, range, kwargs 요약

3.set, elif, while 요약

댓글
댓글쓰기 폼
네이버 이웃추가
«   2019/10   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
글 보관함