파일 입출력

jinkyung·2021년 3월 9일
0

Python

목록 보기
5/19
post-custom-banner
f = open("새파일.txt", "w") # window에서는 매개변수에 encoding="utf-8" 추가 
for i in range(1, 11):
    data = "{}번째 줄입니다\n".format(i)
    f.write(data)
f.close()

# with구문이 종료되면 자동으로 f.close()호출된다
with open("새파일.txt", "w", encoding="utf-8") as f:
    for i in range(1, 11):
        data = "{}번째 줄입니다\n".format(i)
        f.write(data)


w는 항상 파일에 새롭게 쓴다
a는 append로 기존에 추가


with open("새파일.txt", "a", encoding="utf-8") as f:
    for i in range(1, 11):
        data = "{}번째 줄입니다\n".format(i)
        f.write(data)


파일 읽기
r : read

with open("새파일.txt", "r", encoding="utf-8") as f:
    while True:
        line = f.readline()  # 한줄씩 읽어라
        if not line:        # 더 이상 읽을 것이 없으면
            break
        print(line, end="")


파일 읽어서 쪼개어 출력

names = []
ages = []
with open("names.csv", "r", encoding="utf-8") as f:
    line = f.readline()
    names = line.split(",")
    names = [name.rstrip('\n') for name in names ]
    line = f.readline()
    ages = line.split(",")
print(names)
print(ages)


with open("새파일.txt", "r", encoding="utf-8") as f:
    lines = f.readlines()	# list로 읽어옴 
for line in lines:
    print(line, end="")
with open("새파일.txt", "r", encoding="utf-8") as f:
    data = f.read()
    print(data)  # str 통째로 읽어옴  

같은 결과 출력

post-custom-banner

0개의 댓글