일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 파이썬
- 프로그래밍언어
- 자바스크립트
- 컴퓨터공학
- 소프트웨어
- I'm Sorry
- 버전관리
- 사이버보안
- 데이터구조
- 보안
- 네트워크
- 데이터베이스
- 자료구조
- 컴퓨터과학
- 2
- 데이터과학
- 인공지능
- 데이터분석
- 알고리즘
- 프로그래밍
- 웹개발
- Yes
- 빅데이터
- 소프트웨어공학
- 딥러닝
- 클라우드컴퓨팅
- 머신러닝
- 코딩
- 컴퓨터비전
- 네트워크보안
- Today
- Total
스택큐힙리스트
.readlines()를 사용할 때 \n을 제거하는 방법 [중복] 본문
이 질문에는 이미 답변이 있습니다:
How to read a file without newlines?
1. 답변
2. 번역
3. 질문
4. 결과
5. 언어
6. 번호
7. 문장
8. 문제
9. 단어
10. 이메일
11. 주소
12. 예약
5년 전에 닫힘.
저는 값이 있는 .txt 파일을 갖고 있습니다.
값은 다음과 같이 나열됩니다.
Value1
Value2
Value3
Value4
내 목표는 값들을 리스트에 넣는 것입니다. 그리고 그 리스트는 다음과 같이 보입니다.
['Value1\n', 'Value2\n', ...]
# $^!$ @! $ $& 는 필요하지 않습니다.
여기 내 코드입니다:
t = open('filename.txt')
contents = t.readlines()
답변 1
이것이 당신이 원하는 대로 해야합니다 (리스트 안에 파일 내용, 한 줄씩, \n 없이)
with open(filename) as f:
mylist = f.read().splitlines()
답변 2
복수의 줄을 읽어오는 .readlines() 함수에서 \n을 제거하는 방법에 대해 소개합니다.파이썬에서는 파일을 읽어오는 방법으로 .readlines() 함수를 사용할 수 있습니다. 이 함수는 파일 내의 모든 줄을 하나의 리스트로 반환해주는 역할을 합니다. 하지만 이 함수를 사용하면 리스트의 각 원소에는 줄바꿈 문자인 \n이 포함되어 있습니다. 때로는 이러한 줄바꿈 문자를 제거해야 할 경우가 있습니다.
줄바꿈 문자를 제거하는 방법은 여러 가지가 있습니다. 가장 간단한 방법은 각각의 원소에서 .strip() 함수를 사용해 공백을 제거하는 것입니다. 이렇게 하면 줄바꿈 문자도 함께 제거됩니다.
하지만 리스트에서 각 원소를 하나씩 접근하면서 .strip() 함수를 적용하는 것은 번거로울 수 있습니다. 이런 경우에는 리스트 컴프리헨션을 사용할 수 있습니다. 리스트 컴프리헨션은 한 줄로 작성되는 간단한 함수를 리스트에 적용하는 방법입니다. 따라서 \n을 제거하는 예를 들면 다음과 같습니다.
```
with open(file.txt) as f:
lines = [line.strip() for line in f.readlines()]
```
이렇게 하면 파일 내의 모든 줄에서 줄바꿈 문자인 \n을 제거하고 리스트로 반환됩니다.
따라서 .readlines() 함수를 사용할 때 줄바꿈 문자인 \n을 제거하는 방법은 간단합니다. 각각의 원소에서 .strip() 함수를 사용하는 방법이 가장 간단하지만, 리스트 컴프리헨션을 사용하면 더욱 간결하고 효율적인 코드를 작성할 수 있습니다.