>백엔드 개발 >파이썬 튜토리얼 >Python에서 파일을 조작하기 위해eek() 메소드를 사용하는 방법

Python에서 파일을 조작하기 위해eek() 메소드를 사용하는 방법

不言
不言원래의
2018-04-28 14:18:014835검색

이 글은 Python에서 파일을 조작하기 위해 Seek() 메소드를 사용하는 튜토리얼을 주로 소개합니다. Python 입문 학습을 위한 기본 지식입니다. 필요하신 분들은 참고하시면 됩니다

Seek() 메소드는 오프셋을 설정합니다. 파일 현재 위치. 매개변수는 선택사항이며 기본값은 0입니다. 이는 절대 파일 위치 지정을 의미합니다. 값이 1이면 현재 위치를 기준으로 검색을 의미하고, 2는 파일 끝을 기준으로 검색을 의미합니다.

반환 값이 없습니다. 'a' 또는 'A+'를 사용하여 파일을 열거나 추가하면 다음 쓰기 시 모든 검색() 작업이 취소됩니다.

파일이 'a' 추가 모드를 사용하여 쓰기용으로만 열려 있는 경우 이 방법은 기본적으로 작동하지 않지만 읽기가 활성화된 경우('a+' 모드) 추가 모드로 열린 파일에는 여전히 유용합니다.

파일이 텍스트 모드에서 "t"를 사용하는 경우에는 Tell()이 반환한 오프셋만 유효합니다. 다른 오프셋을 사용하면 정의되지 않은 동작이 발생할 수 있습니다.

모든 파일 개체가 검색 가능한 것은 아닙니다.
Syntax

다음은 검색() 메서드의 구문입니다.


fileObject.seek(offset[, whence])


Parameters

  • 오프셋 -- 파일에서 읽기/쓰기 포인터의 위치입니다. .

  • whence - 선택사항이며 기본값은 0으로 절대 파일 위치 지정을 의미하고, 다른 값은 1로 현재 위치를 기준으로 검색을 의미하며 2는 파일 끝을 기준으로 함을 의미합니다.

반환 값

이 메서드는 어떤 값도 반환하지 않습니다.
Example

다음 예제에서는eek() 메서드의 사용을 보여줍니다.


#!/usr/bin/python

# Open a file
fo = open("foo.txt", "rw+")
print "Name of the file: ", fo.name

# Assuming file has following 5 lines
# This is 1st line
# This is 2nd line
# This is 3rd line
# This is 4th line
# This is 5th line

line = fo.readline()
print "Read Line: %s" % (line)

# Again set the pointer to the beginning
fo.seek(0, 0)
line = fo.readline()
print "Read Line: %s" % (line)

# Close opend file
fo.close()


위 프로그램을 실행하면 다음과 같은 결과가 나타납니다.


Name of the file: foo.txt
Read Line: This is 1st line

Read Line: This


관련 권장 사항:

Python 연구 노트: open() 함수는 파일 경로 열기 오류



위 내용은 Python에서 파일을 조작하기 위해eek() 메소드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.