파이썬(Python) - 파일입출력(File IO),
with, sys, strip, read, write
[파일입출력]
file_ = open("새파일.txt",'w')
file_.close()
파일 생성에는 open이라는 파이썬 내장함수사용
파일객체=open(파일이름,file열기모드)
[파일 열기 모드]
r,w,a(읽기,쓰기,추가)
쓰기모드: 이미존재시 원본내용 모두사라짐, 존재하지않으면 새로운파일생성
파일 생성경로 지정하고싶을 시, 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형으로 형변환을 해주어야합니다.
'Python' 카테고리의 다른 글
파이썬(Python) - 패키지(package), 예외처리(try, catch), 예외생성 등 (0) | 2018.05.25 |
---|---|
파이썬(Python) - 클래스(Class), self, def, 생성자, 상속, 오버라이딩, 모듈 (0) | 2018.05.25 |
파이썬(Python) - 람다(lambda) 및 for, range, kwargs 요약 (1) | 2018.05.22 |
파이썬(Python) - set, elif, while 요약 (0) | 2018.05.22 |
파이썬(Python) - 튜플(tuple), 딕셔너리(Dictionary) 요약 (0) | 2018.05.22 |