[python] 텍스트 파일을 문자열 변수로 읽고 줄 바꿈을 제거하는 방법은 무엇입니까?

다음 코드 세그먼트를 사용하여 파이썬에서 파일을 읽습니다.

with open ("data.txt", "r") as myfile:
    data=myfile.readlines()

입력 파일은 다음과 같습니다

LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN
GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE

데이터를 인쇄하면

['LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN\n', 'GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE']

내가 본 것처럼 데이터는 list형식입니다. 문자열을 어떻게 만드나요? 또한 내가 어떻게 제거합니까 "\n", "["그리고 "]"그것에서 문자를?



답변

당신은 사용할 수 있습니다 :

with open('data.txt', 'r') as file:
    data = file.read().replace('\n', '')


답변

사용 read()하지 말고 readline():

with open('data.txt', 'r') as myfile:
  data = myfile.read()


답변

한 줄로 파일에서 읽을 수 있습니다.

str = open('very_Important.txt', 'r').read()

파일이 명시 적으로 닫히지는 않습니다.

CPython은 파일이 가비지 콜렉션의 일부로 종료 될 때 파일을 닫습니다.

그러나 다른 파이썬 구현은 그렇지 않습니다. 이식 가능한 코드를 작성하려면 with파일을 명시 적으로 사용 하거나 닫는 것이 좋습니다 . 짧은 것이 항상 더 좋은 것은 아닙니다. 참조 https://stackoverflow.com/a/7396043/362951를


답변

모든 줄을 문자열로 결합하고 새 줄을 제거하려면 일반적으로 다음을 사용합니다.

with open('t.txt') as f:
  s = " ".join([x.strip() for x in f]) 


답변

Python 3.5 이상에서 pathlib 를 사용 하면 텍스트 파일 내용을 변수에 복사 하고 파일 을 한 줄로 닫을 수 있습니다 .

from pathlib import Path
txt = Path('data.txt').read_text()

그런 다음 str.replace 를 사용 하여 줄 바꿈을 제거 할 수 있습니다 .

txt = txt.replace('\n', '')


답변

with open("data.txt") as myfile:
    data="".join(line.rstrip() for line in myfile)

join ()은 문자열 목록을 결합하고 인수가없는 rstrip ()은 줄 끝을 포함하여 문자열 끝에서 공백을 제거합니다.


답변

read () 메소드를 사용하여 수행 할 수 있습니다.

text_as_string = open('Your_Text_File.txt', 'r').read()

또는 기본 모드 자체가 ‘r'(읽기)이므로 간단히 사용하십시오.

text_as_string = open('Your_Text_File.txt').read()