일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 스택
- 자바스크립트
- beautifulsoup
- 씨쁠쁠
- React.js
- 네이버 부캠
- 네이버 부스트캠프 멤버십
- 자바스크립트 컴파일
- 파이썬 코딩테스트
- Image 컴포넌트
- 브라우저 동작
- 파이썬 웹크롤링
- 비디오 스트리밍
- 부스트캠프
- 파이썬
- 네이버 부스트캠프
- 자바스크립트 객체
- git checkout
- 자바 프로젝트
- c++
- 코딩테스트
- Server Side Rendering
- Next.js
- Next/Image 캐싱
- 웹크롤링
- PubSub 패턴
- react
- 멘션 추천 기능
- React ssr
- 프로그래머스
Archives
- Today
- Total
코린이의 개발 일지
[파이썬 파일 입출력] - 텍스트 파일 읽어오기 본문
반응형
오늘은 학교 과제 할 때 텍스트 파일 읽어와야할 부분이 있어서 이 내용을 포스팅해봤습니다.
그럼 거두절미하고 바로 시작해 보겠습니다.
텍스트 파일을 읽어오기 위해서 open 메소드를 사용했습니다.
open 메소드는 파이썬에 기본적으로 내장되어 있기 때문에 따로 라이브러리를 import 해줄 필요는 없습니다.
우선 파이썬 소스코드 파일이 존재하는 같은 폴더에 test.txt 라는 파일을 만들어서 다음과 같이 적어줬습니다.
그리고 prac.py 파일에 다음과 같이 적어줍니다.
f = open("test.txt", 'r')
line = f.readline()
print(line)
'''
출력 결과
hello python
'''
파일을 읽어올 것이기 때문에 읽기 모드라는 의미의 'r' 을 적어줍니다.
f.readline()을 사용할 경우 파일에서 개행을 만나기 전까지, 즉 한 문장을 읽어와 문자열 형태로 반환합니다.
그 문자열을 line 이라는 변수에 저장해주고 출력해주면 파일의 첫번째 문장만 나오게 됩니다.
파일을 전체 다 읽어온 후 문장 단위로 잘라서 리스트에 넣어주는 메소드도 있습니다.
f = open("test.txt", 'r')
line = f.readlines()
print(line)
'''
출력 결과
['hello python\n', "let's start\n", 'one\n', 'two\n', 'three']
'''
하지만 이 메소드를 사용하게 될 경우 뒤에 개행까지 모두 저장이 되게 때문에 반드시 문자열 처리를 따로 해주셔야 합니다.
위의 경우 마지막 요소를 제외한 나머지 요소만 개행을 제거해주면 되겠죠?
f = open("test.txt", 'r')
line = f.readlines()
for i in range(len(line)):
if (line[i][-1] == '\n'):
line[i] = line[i][:-1]
print(line)
'''
출력결과
['hello python', "let's start", 'one', 'two', 'three']
'''
이런식으로 문자열 처리를 해주면 개행 문자 없이 깔끔하게 잘 출력되는 것을 확인할 수 있습니다.
반응형
'프로그래밍 언어 문법 > 파이썬 문법 정리' 카테고리의 다른 글
[파이썬] 3. 튜플(tuple) 과 4. 집합(set) (0) | 2021.09.13 |
---|---|
[파이썬] 2. 딕셔너리 (0) | 2021.08.23 |
[파이썬] 1. 리스트 함수 정리 (0) | 2021.08.20 |
파이썬 출력 할 때 문자 정렬하기 (0) | 2021.08.18 |
파이썬 출력하는 다양한 방법 (%, .format, f) (0) | 2021.08.18 |
Comments