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 통째로 읽어옴
같은 결과 출력