Python 강좌 : 제 25강 - 텍스트파일 읽기 쓰기

   

텍스트파일 (Text File)


openclose를 이용하여 텍스트파일을 다룰 수 있습니다.


텍스트파일 쓰기

L=["Python", "YUNDAEHEE", "076923"]

file=open('d:/textfile.txt','w')

file.write("START\n")

for i in range(3):
    file.write('%s\n' %L[i])

file.write("END")

file.close()
결과
START
Python
YUNDAEHEE
076923
END


결과는 textfile.txt 형식으로 D 드라이브에 저장됩니다.

변수명=open('경로', 'w')을 통하여 텍스트파일을 작성할 수 있습니다. wwrite의 약어입니다.

변수명.write('내용')을 사용하여 텍스트파일문자열을 작성할 수 있습니다.

변수명.close()를 사용하여 텍스트파일의 작성을 종료할 수 있습니다.



텍스트파일 한줄씩 읽기

L=[]

file=open('d:/textfile.txt','r')

while (1):
    line=file.readline()

    try:escape=line.index('\n')
    except:escape=len(line)
    
    if line:
        L.append(line[0:escape])
    else:
        break
    
file.close()

print(L)
결과
[‘START’, ‘Python’, ‘YUNDAEHEE’, ‘076923’, ‘END’]


D 드라이브에 저장되어있는 textfile.txt를 불러옵니다.

변수명=open('경로', 'r')를 통하여 텍스트파일을 불러올 수 있습니다. rread의 약어입니다.

변수명.readline()을 이용하여 한줄씩 저장합니다.

if-else문을 활용하여 List에 한줄씩 저장합니다. append()를 활용해 이어붙입니다.


  • Tip : try-except문, index, len, slice방법을 활용하여 이스케이프 문자 \n를 제거한 후 표시할 수 있습니다.



텍스트파일 모두 읽기 (1)

L=[]

file=open('d:/textfile.txt','r')

lines=file.readlines()

file.close()

for i in range(len(lines)):
    L.append(lines[i].split('\n')[0])

print(L)
결과
[‘START’, ‘Python’, ‘YUNDAEHEE’, ‘076923’, ‘END’]


변수명.readlines()을 이용하여 List 형식으로 모두 저장합니다. readline에서 s가 추가되어 readlines입니다.

for문을 활용하여 lines의 길이 만큼 반복합니다.

이 후, split('\n')을 활용하여 List를 다시 나누고 [i][0]의 위치의 문자만 출력합니다.



텍스트파일 모두 읽기 (2)

file=open('d:/textfile.txt','r')

All=file.read()

file.close()

lines=All.split('\n')

print(lines)
결과
[‘START’, ‘Python’, ‘YUNDAEHEE’, ‘076923’, ‘END’]


변수명.read()을 이용하여 str 형식으로 모두 저장합니다.

이 후, split('\n')을 활용하여 List로 나누어 출력합니다.



도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post Python 강좌 : 제 26강 - 난수 모듈 ⤧  Previous post Python 강좌 : 제 24강 - 집 함수