[Python] 파일사용하기

    파일 사용하는 방법

    open , write close() 방법이 있다.

     

    file = open('hello.txt', 'w')
    file.write('Hello, world!')
    file.close()

    hello.txt 메모장을 생성해서, 그 안의 내용을 저장한다.

     

    파일 위치는 파이썬을 불러올 때 제일처음 보이는 화면, 파이썬 기본 화면에 메모장이 저장 되어있는 것을 확인 할 수가 있다.

     

     

    파일 불러오기

    file = open('hello.txt', 'r')
    s = file.read()
    print(s)
    file.close()

    이제 메모장에 있는 내용을 가져오기 위해서는 반대로 'r' 방식을 이용해서 가져온다.

    이제 print 함수를 통해 텍스트의 내용을 그대로 가져오는 것을 확인 할 수가 있다.

     

     

    자동으로 파일 객체 닫기

    with open('hello.txt', 'r') as file:
    	s = file.read()
        print(s)

    >>>Hello, world!

     

     

    read 방식하고 동일하다, 차이점이 있다면 Close() 함수가 보이지 않는다. 동작 후 자동으로 처리 해주기 때문에 가장 많이 선호하는 방법이고 file을 처리할 때는 자주 나온다고 한다.

     

     

    여러 줄 파일에 쓰기

    with open('hello.txt', 'w') as file:
    	for i in range(3):
        	file.write('Hello, world! {0}\n'.format(i))

    간단하게 반복문을 사용해서 여러줄의 내용을 저장 할 수가 있다. 여기서 주의 점은

    \n을 인의적으로 주어야 한다. 그렇지 않을 경우에는 개행으로 인식하지 못 해서 한 줄로 출력되는 결과화면을

    볼 수가 있다.

     

     

    리스트에 있는 문자열을 파일에 쓰기

    lines = ['안녕하세요.\n', '파이썬\n', '코딩 도장 입니다.\n']
    
    with open('hello.txt', 'w') as file:
    	file.writelines(lines)

    리스트에 있는 내용 또한 파일처리가 가능하다.

    이때는 이제 writelines을 사용하게 된다.

     

     

     

    파일의 내용을 한 줄씩 읽기

    with open('hello.txt', 'r') as file:
    	line = None
        while line !='':
        	line = file.readline()
            print(line.strip('\n'))

    readline으로 파일을 읽을 때는 while 반복문을 활용해야 한다. 왜냐하면, 파일에 문자열이 몇 줄이나 있는지 모르기 때문이다.

    while은 특정 조건이 만족 할 때 계속 반복하므로 파일의 크기에 상관없이 문자열을 읽어 올 수가 있다.

    반응형

    댓글

    Designed by JB FACTORY