# ------------------ 파일 입력하기 ------------------
s = """
Hello World!
"""
f = open('t.txt', 'w')
print(f.write(s)) # 출력 : 14
f.close()
with open('t1.txt', 'w') as f:
f.write('위대한 세종대왕')
lines = ['first line\n', 'second line\n', 'third line\n']
f = open('t3.txt', 'w')
f.writelines(lines)
with open('t3.txt') as f:
for line in f:
print(line, end='')
"""
출력 :
first line
second line
third line
"""
# ------------------ 파일 내용 출력 ------------------
f = open('t.txt')
s = f.read()
print(s) # 출력 : Hello World!
f.close()
print(open('t.txt').read()) # 출력 : Hello World!
with open('t.txt') as f:
print(f.read()) # 출력 : Hello World!
# ------------------ 이어적기 ------------------
f = open('remove.txt', 'w')
f.write('first line\n')
f.write('second line\n')
f.close()
f = open('remove.txt', 'a')
f.write('third line\n')
f.close()
f = open('remove.txt')
print(f.read())
f.close()
"""
출력 :
first line
second line
third line
"""
f = open('t.txt', 'w')
print(f.write(s)) # 출력 : 14
f.close()
f = open('텍스트명' , '모드')
'텍스트명'을 여는 작업입니다. 모드란 읽기모드(r) 쓰기모드(w) 이어쓰기모드(a)가 있습니다.
쓰기모드로 들어왔을 때 f.write(쓸 내용)으로 텍스트명에다 내용을 적는 과정입니다.
그리고 f.close()를 통해서 연 것을 닫아줘야합니다.
with open('t1.txt', 'w') as f:
f.write('위대한 세종대왕')
with open('텍스트명' , '모드') as f
이렇게 열수도 있습니다. 위와 다른 점은 이렇게 열면 f.close()를 자동적으로 해줍니다.
f.writelines(컨테이너객체)
writelines는 \n을 기준으로 줄바꿈해서 저장해줍니다.
컨테이너객체가 들어간다 안 들어간다 이렇게 외우면 머리 아프니까 이해하면 편합니다.
\n이 들어가야 줄바꿈을 하니까 정수형이나 실수형은 \n가 들어갈 수도 없잖아요?
f = open('t.txt')
s = f.read()
print(s) # 출력 : Hello World!
f.close()
아무것도 안 적은 건 읽기모드입니다.
f = open('t.txt', 'r') 이렇게 쓸 수도 있습니다.
내용을 출력하려면 f.read()를 print문으로 출력해야합니다.
1. print(open('t.txt').read()) # 출력 : Hello World!
2. with open('t.txt') as f:
print(f.read()) # 출력 : Hello World!
이런식으로 한번에 출력할 수도 있습니다.
f = open('remove.txt', 'a')
이건 이어적기모드입니다. 만들어진 텍스트파일에 이어적을 때 쓰는 모드입니다.
w를 쓰면 전에 적혔던 내용들 다 날라가고 새로 작성이 됩니다.
'파이썬 (추후 수정)' 카테고리의 다른 글
파이썬 Counter, most_common 메소드 (0) | 2021.07.23 |
---|---|
파이썬 전역변수 지역변수 (0) | 2021.07.20 |
파이썬 메소드 만들기 (0) | 2021.07.20 |
파이썬 추상클래스 (0) | 2021.07.20 |
파이썬 다중상속 (0) | 2021.07.20 |