스택큐힙리스트

.readlines()를 사용할 때 \n을 제거하는 방법 [중복] 본문

카테고리 없음

.readlines()를 사용할 때 \n을 제거하는 방법 [중복]

스택큐힙리스트 2023. 4. 18. 05:20
반응형

이 질문에는 이미 답변이 있습니다:

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() 함수를 사용하는 방법이 가장 간단하지만, 리스트 컴프리헨션을 사용하면 더욱 간결하고 효율적인 코드를 작성할 수 있습니다.

반응형
Comments