코딩 테스트 준비/Python 이론

파이썬 이론(입출력/파일 읽고쓰기)

gugigugi92 2023. 3. 1. 03:18

사용자 입력과 출력

        print() = 출력

for i in range(10):
    print(i, end =' ')#띄어쓰기 한줄로 출력
print()
for i in range(10):
    print(i, end ="hi")#i 옆에 문자열을 추가

출력결과

       

input() = 입력

# a의 값을 콘솔 창에서 입력받을수 있다
number = input("숫자를 입력하세요:")
print(number)

출력결과

 

파일 읽고 쓰기

파일열기모드 설명
r 일기모드-파일을 읽기만 할 때 사용
w 쓰기모드-파일에 내용을 쓸 때 사용
a 추가모드-파일의 마지막에 새로운 내용을 추가 시킬 때 사용

 

 #파일 만들기 / 쓰기
 f =open("새파일1.txt",'w', encoding="UTF-8")#생성 utf8 = 한글이 깨지지 않게 해준다 
 for i in range(1, 11):
     data = "%d번째 줄입니다.\n" %i
     f.write(data) 
 f.close()#파일 닫기


#읽기
#readline() 한줄읽기
#readlines() 리스트로 읽기
#read() 전부 읽기

#while문 읽기
f =open("새파일1.txt",'r', encoding="UTF-8")# f에 읽기 저장
while True:
        line = f.readline() # 파일의 첫번째 줄부터 line에 저장하여 한줄씩 읽기 
        if not line: break # line이 없을때 break 
        print(line, end="") # 한줄 띄지 않게 출력
f.close()#파일 닫기(항상 해줘야함)

#for문으로 읽기
f =open("새파일1.txt",'r',encoding="UTF-8")
lines = f.readline()
for line in lines:
        print(line.strip("\n"), end = "") #한줄로 출력
f.close()

#for 문없이 읽기
f = open("새파일1.txt", 'r', encoding="UTF-8")
data = f.read() #read : 통째로 읽어준다
print(data)
f.close()

#내용추가
f = open("새파일1.txt", 'a', encoding="UTF-8") # a: 새파일1에 내용 추가
 for i in range(11,20):
    data = "%d번째 줄입니다.\n" %i
    f.write(data)
f.close()    

#with : close() 없이 생성
with open("foo.txt","w")as f: #f에 파일 생성을 저장
    f.write("life is too short, you need python") #f는 자동 close

txt파일 생성