Python에서 줄 바꿈이 없는 파일 읽기

Lakshay Kapoor 2023년1월30일
  1. strip()rstrip() 메서드를 사용하여 Python에서 줄 바꿈 없이 줄 읽기
  2. splitlinessplit() 메서드를 사용하여 Python에서 줄 바꿈 없이 줄 읽기
  3. slicing 또는 [] 연산자를 사용하여 Python에서 줄 바꿈 없이 줄 읽기
  4. replace() 메서드를 사용하여 Python에서 줄 바꿈 없이 줄 읽기
Python에서 줄 바꿈이 없는 파일 읽기

파일 편집, 파일 열기, 파일 읽기와 같은 파일 처리는 Python에서 쉽게 수행할 수 있습니다. Python에서 파일을 읽는 것은 모든 사용자가 파일을 변경하기 전에 수행하는 매우 일반적인 작업입니다.

파일을 읽는 동안 새 줄 문자 \n은 파일의 끝과 다음 줄의 시작을 나타내는 데 사용됩니다. 이 튜토리얼은 파이썬에서 줄 바꿈 없이 줄 바꿈하는 방법을 보여줍니다.

strip()rstrip() 메서드를 사용하여 Python에서 줄 바꿈 없이 줄 읽기

Python의 strip() 메서드는 시작(선행)과 끝(후행)에 있는 공백을 생략하는 데 도움이 됩니다. 공백 외에도 strip() 메서드에는 개행 문자도 포함됩니다.

다음은 따를 수 있는 예입니다.

with open("randomfile.txt", "r") as file:
    newline_break = ""
    for readline in file:
        line_strip = readline.strip()
        newline_break += line_strip
    print(newline_break)

open()은 파일을 여는 데 사용됩니다. strip() 메서드는 위의 예에서 시작과 끝에서 줄 바꿈과 공백을 제거합니다. 공백을 유지하고 줄 바꿈을 생략하려면 \n 명령이 strip() 메서드에 인수 또는 매개변수로 전달됩니다.

strip() 메소드가 선행 공백과 후행 공백을 모두 생략하기 때문에 rstrip() 메소드를 사용할 수도 있습니다. 반면 rstrip() 메서드는 후행 공백이나 문자만 제거합니다. 이 방법은 모든 문자열의 끝에 줄 바꿈이 있기 때문에 유용합니다. \n으로 개행 문자를 언급할 수도 있습니다.

아래의 이 예를 따르십시오.

with open("randomfile.txt", "r") as file:
    newline_break = ""
    for readline in file:
        line_strip = line.rstrip("\n")
        newline_break += line_strip
    print(newline_break)

splitlinessplit() 메서드를 사용하여 Python에서 줄 바꿈 없이 줄 읽기

Python의 splitlines() 메서드는 문자열 집합을 목록으로 분할하는 데 도움이 됩니다. 문자열 집합의 각 문자열은 목록의 요소입니다. 따라서 splitlines() 메서드는 줄 바꿈이 있는 모든 위치에서 문자열을 분할합니다.

with open("randomfile.txt", "r") as file:
    readline = file.read().splitlines()
    print(readline)

여기서 분할이 발생하는 지점은 언급되지 않음에 유의하십시오. 따라서 수동으로 분할해야 하는 지점을 언급하기 위해 split() 메서드가 사용됩니다. 이 메서드는 splitlines() 메서드와 동일한 작업을 수행하지만 조금 더 정확합니다.

with open("randomfile.txt", "r") as file:
    readline = file.read().split("\n")
    print(readline)

slicing 또는 [] 연산자를 사용하여 Python에서 줄 바꿈 없이 줄 읽기

Python의 slicing 연산자는 시퀀스 또는 문자열의 다른 부분에 개별적으로 액세스하는 데 도움이 됩니다. 슬라이싱 연산자는 string[starting index : ending index : step value]으로 정의됩니다.

다음은 따를 수 있는 예입니다.

with open("randomfile.txt", "r") as file:
    newline_break = ""
    for readline in file:
        line_strip = line[:-1]
        newline_break += line_strip
    print(newline_break)

위의 예에서 네거티브 슬라이싱을 사용하여 모든 문자열의 마지막 문자를 제거했습니다(예: [:-1]).

replace() 메서드를 사용하여 Python에서 줄 바꿈 없이 줄 읽기

이름에서 알 수 있듯이 replace()는 모든 항목이 포함된 하위 문자열이 다른 하위 문자열로 대체되는 문자열을 반환하는 데 사용되는 내장 Python 함수입니다.

아래의 이 예를 따르십시오.

with open("randomfile.txt", "r") as file:
    newline_break = ""
    for readline in file:
        line_strip = line.replace("\n", " ")
        newline_break += line_strip
    print(newline_break)
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

관련 문장 - Python File