Python - 파일을 읽고 한 줄씩 리스트에 저장

텍스트 파일을 읽고, 각 행을 리스트에 저장하는 방법을 소개합니다.

예제에서는 /tmp/log.txt 파일을 읽고 각 행을 리스트에 저장합니다.

/tmp/log.txt

a1
a2
a3
a4

1. readlines()

readlines()는 텍스트 파일의 모든 행을 리스트에 저장하고 그 리스트를 리턴합니다. 문자열의 마지막에는 개행을 의미하는 \n가 포함됩니다.

file_path = "/tmp/log.txt"

with open(file_path) as f:
    lines = f.readlines()

print(lines)

Output:

['a1\n', 'a2\n', 'a3\n', 'a4']

\n 삭제

아래와 같이 리스트의 문자열에서 \n을 제거할 수 있습니다.

file_path = "/tmp/log.txt"

with open(file_path) as f:
    lines = f.readlines()

lines = [line.rstrip('\n') for line in lines]
print(lines)

Output:

['a1', 'a2', 'a3', 'a4']

2. splitlines()

splitlines()는 문자열 \n가 제거된 문자열의 리스트를 리턴합니다.

file_path = "/tmp/log.txt"

with open(file_path) as f:
    lines = f.read().splitlines()

print(lines)

Output:

['a1', 'a2', 'a3', 'a4']
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha