반응형

 

# ------------------ 파일 입력하기 ------------------

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