다음 코드 세그먼트를 사용하여 파이썬에서 파일을 읽습니다.
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()