[제로베이스] [파이썬] 텍스트 파일 다루기

한결·2023년 12월 13일
0
post-thumbnail

1. 텍스트 파일 쓰기

open() : 파일 열기
write() : 파일 쓰기
close() : 파일 닫기

file = open('/Users/gyol/Documents/test.txt', 'w') # 쓰기 모드로 열기

strCnt = file.write('Hello world~')
print(f'strCnt: {strCnt}')

file.close()
strCnt: 12

해당 디렉토리에 새로운 메모 문서가 생긴 것을 확인 할 수 있다.


2. 텍스트 파일 읽기

read() : 파일 읽기

file = open('/Users/gyol/Documents/test.txt', 'r') # 읽기 모드로 열기

str = file.read()
print(f'str: {str}')

file.close()
str: Hello world~

3. 텍스트 파일 열기

파일 모드

  • 'w' : 쓰기 전용 (파일이 있으면 덮어씌움)
  • 'a' : 쓰기 전용 (파일이 있으면 덧붙임)
  • 'x' : 쓰기 전용 (파일이 있으면 에러 발생)
  • 'r' : 읽기 전용 (파일이 없으면 에러 발생)

4. with ~ as

with ~ as 문을 이용하면 파일 닫기 (close)를 생략 할 수 있다.

with open(url + '5_037.txt','r') as f:
	print(f.read())

5. wrtielines()

wrtielines()는 리스트 또는 튜플 데이터를 파일에 쓰기 위한 함수이다.

languages = ['c/c++','java','c#','python','javascript']

url = '/Users/gyol/Documents/'
with open (url + 'languages.txt', 'a') as f:
	f.writelines(languages)


languages = ('c/c++','java','c#','python','javascript')

url = '/Users/gyol/Documents/'
with open (url + 'languages.txt', 'w') as f:
	f.writelines(item + '\n' for item in languages)

with open(url + 'languages.txt','r') as f:
	print(f.read())
c/c++
java
c#
python
javascript

6. readlines(), readline()

readlines() : 파일의 모든 데이터를 읽어서 리스트 형태로 반환한다.
readline() : 한행을 읽어서 문자열로 반환한다.

profile
낭만젊음사랑

0개의 댓글