반응형
파일의 첫 줄만 읽으시겠습니까?
Python에서는 어떻게 파일의 첫 번째 줄만 문자열로 얻을 수 있을까요?
를 사용합니다..readline()
방법(Python 2 문서, Python 3 문서):
with open('myfile.txt') as f:
first_line = f.readline()
주의사항:
- 문서에서 설명한 바와 같이 파일의 유일한 행이 아닌 한 문자열은 에서 반환됩니다.
f.readline()
에는 후행 줄바꿈이 포함됩니다.사용하실 수 있습니다.f.readline().strip()
대신 새 줄을 제거합니다. - 그
with
statement는 블록이 종료되면 자동으로 파일을 다시 닫습니다. - 그
with
문은 Python 2.5 이상에서만 작동하며 Python 2.5에서는 사용해야 합니다.from __future__ import with_statement
- Python 3에서는 여는 파일의 파일 인코딩을 지정해야 합니다.자세한 내용은 이쪽...
infile = open('filename.txt', 'r')
firstLine = infile.readline()
fline=open("myfile").readline().rstrip()
열려 있는 파일의 선두로 돌아가서 첫 번째 행을 반환하려면 다음 절차를 수행합니다.
my_file.seek(0)
first_line = my_file.readline()
first_line = next(open(filename))
이것으로 충분합니다.
f = open('myfile.txt')
first = f.readline()
이 밖에도 많은 답변이 있습니다만, 질문에 정확하게 대답하기 위해서(@MarkAmery가 원래의 질문을 편집하고 의미를 변경하기 전에):
>>> f = open('myfile.txt')
>>> data = f.read()
>>> # I'm assuming you had the above before asking the question
>>> first_line = data.split('\n', 1)[0]
즉, 이미 파일을 읽고 (말씀대로) 메모리에 큰 데이터 블록이 있는 경우 첫 번째 행을 효율적으로 가져오려면 줄바꿈 문자로 split()를 한 번만 실행하고 결과 목록에서 첫 번째 요소를 가져옵니다.
여기에는 다음 항목은 포함되지 않습니다.\n
줄 끝에 있는 문자입니다만, 어쨌든 원하지 않으실 겁니다(한 줄의 파일에는 문자가 없을 수도 있습니다).또한 매우 짧고 빠르지만 데이터 복사가 되기 때문에 메모리 양이 매우 큰 경우에는 "효율적"이라고 생각하지 않을 수 있습니다.항상 그렇듯이, 그건...
파일을 읽고 싶다면.txt
line1 헬로월드
import linecache
# read first line
print(linecache.getline('file.txt'), 1)
>helloworld
f1 = open("input1.txt", "r")
print(f1.readline())
언급URL : https://stackoverflow.com/questions/1904394/read-only-the-first-line-of-a-file
반응형
'programing' 카테고리의 다른 글
Maven 2에서 가능한 모든 목표를 나열하십시오. (0) | 2022.09.21 |
---|---|
MySQL에서 열 값에 문자열을 추가하는 방법 (0) | 2022.09.21 |
전치/해동 기능(zip 반대) (0) | 2022.09.21 |
JUnit의 장애와 오류의 차이점은 무엇입니까? (0) | 2022.09.21 |
json과 simplejson Python 모듈의 차이점은 무엇입니까? (0) | 2022.09.21 |