파일을 한 줄씩 목록으로 읽는 방법

python string file readlines


파이썬에서 파일의 모든 줄을 읽고 각 줄을 목록의 요소로 저장하려면 어떻게합니까?

파일을 한 줄씩 읽고 각 줄을 목록 끝에 추가하고 싶습니다.




Answer 1 SilentGhost


with open(filename) as f:
    content = f.readlines()
# you may also want to remove whitespace characters like `\n` at the end of each line
content = [x.strip() for x in content] 



Answer 2 Felix Kling


입력 및 출력 참조 :

with open('filename') as f:
    lines = f.readlines()

또는 개행 문자를 제거하여 :

with open('filename') as f:
    lines = [line.rstrip() for line in f]



Answer 3 robert


이것은 필요 이상으로 명시 적이지만 원하는 것을 수행합니다.

with open("file.txt") as file_in:
    lines = []
    for line in file_in:
        lines.append(line)



Answer 4 Noctis Skytower


이렇게하면 파일에서 "배열"라인이 생성됩니다.

lines = tuple(open(filename, 'r'))

open 은 반복 될 수있는 파일을 반환합니다. 파일을 반복 할 때 해당 파일에서 줄을 가져옵니다. tuple 은 반복자를 가져와 사용자가 제공 한 반복기에서 튜플 인스턴스를 인스턴스화 할 수 있습니다. lines 은 파일의 행에서 작성된 튜플입니다.




Answer 5 Eneko Alonso


\n 포함 시키려면 :

with open(fname) as f:
    content = f.readlines()

\n 포함 하지 않으려는 경우 :

with open(fname) as f:
    content = f.read().splitlines()