>백엔드 개발 >파이썬 튜토리얼 >.readlines()를 사용할 때 목록에서 개행 문자를 제거하는 방법은 무엇입니까?

.readlines()를 사용할 때 목록에서 개행 문자를 제거하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-03 02:50:29348검색

How to Eliminate Newline Characters from a List When Using .readlines()?

.readlines()를 사용하여 개행 문자 제거

.txt 파일 작업 시 .readlines()를 사용할 때 문제에 직면하는 것이 일반적입니다( ) 파일의 내용을 목록으로 검색합니다. 결과 목록에는 각 줄에 원치 않는 개행 문자(n)가 추가되어 특정 처리 시나리오에 불편할 수 있습니다.

코드 예:

다음 코드를 고려하세요. snippet:

t = open('filename.txt')
contents = t.readlines()

이 코드를 실행하면 filename.txt의 내용이 "contents" 목록에 로드되지만 각 줄에는 "n" 문자가 추가됩니다.

['Value1\n', 'Value2\n', 'Value3\n', 'Value4\n']

해결책:

이러한 개행 문자를 제거하려면 다음 두 가지 기술을 사용할 수 있습니다.

  • f.read().splitlines() : 이 접근 방식은 전체 파일을 단일 문자열로 읽은 다음 n 문자를 포함하지 않는 Splitlines() 메서드를 사용하여 줄로 분할합니다.
  • strip(): 이 방법을 목록의 각 줄에 적용하여 후행 공백이나 개행 문자를 제거할 수 있습니다.

업데이트된 코드:

<code class="python">with open(filename) as f:
    mylist = f.read().splitlines() 

# or 
    
with open(filename) as f:
    mylist = [line.strip() for line in f]</code>

다음 중 하나 사용 이러한 솔루션은 원치 않는 개행 문자 없이 문자열 목록을 생성합니다.

['Value1', 'Value2', 'Value3', 'Value4']

위 내용은 .readlines()를 사용할 때 목록에서 개행 문자를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.