>백엔드 개발 >파이썬 튜토리얼 >Python 입력 및 파일 작업 방법

Python 입력 및 파일 작업 방법

高洛峰
高洛峰원래의
2017-03-10 18:57:301825검색

이 글에서는 Python 입력과 파일 연산 방법을 소개합니다

1. python 입력

Python3에서는 사용자가 문자열을 입력하고 변수에 저장할 수 있는 input()을 제공합니다. 아래와 같이 사용자가 키보드로 1을 입력하고 캐리지 리턴으로 끝납니다. 입력된 "1"은 문자열 형식으로 변수에 저장됩니다.

rree

2. Python 파일 작업


1. 파일 작업 방법

1.os.mknod("test.txt") 빈 파일 만들기
2.fp = open("test.txt",w) 파일을 직접 엽니다. 파일이 없으면 파일을 만듭니다.
3. 열기 모드 정보:

w: 쓰기 모드로 열기,
a: 추가 모드로 열기(EOF에서 시작, 필요한 경우 새 파일 생성)
r+: 읽기-쓰기 모드로 열기
w+: 읽기-쓰기로 열기 모드(w 참조)
a+: 읽기-쓰기 모드로 열기(a 참조)
rb: 바이너리 읽기 모드로 열기
wb: 바이너리 쓰기 모드로 열기(w 참조)
ab: 열기 바이너리 추가 모드(a 참조)
rb+: 바이너리 읽기-쓰기 모드로 열기(r+ 참조)
wb+: 바이너리 읽기-쓰기 모드로 열기(w+ 참조)
ab+: 바이너리 읽기-로 열기 쓰기 모드(a+ 참조)

fp.read ([size]) #Size는 읽은 길이이고, 단위는
fp.readline ([size]) #한 줄의 일부만 읽습니다. >fp.readlines([크기])                                                                                                                                                        # 파일의 각 줄을 목록의 구성원으로 처리하고 이 목록을 반환합니다. 실제로 루프에서 readline()을 호출하여 내부적으로 구현됩니다. size 매개변수가 제공되면 size는 읽은 내용의 전체 길이를 나타내며, 이는 파일의 일부만 읽을 수 있음을 의미합니다.
fp.write(str) #파일에 str을 씁니다. write()는 str 뒤에 개행 문자를 추가하지 않습니다(한 번에 여러 줄 작성). 이 함수는 또한 각 줄 뒤에 아무것도 추가하지 않고 충실하게 작성합니다.
fp.close()                                                                                                                         Python은 더 이상 사용되지 않는 파일을 자동으로 닫습니다. 그러나 이 기능은 보장되지 않습니다. 직접 닫는 습관을 기르는 것이 가장 좋습니다. 파일을 닫은 후 조작하면 ValueError가 발생합니다.
fp.next()의 시작은 원본입니다. ~                                                                  이후 for...in file과 같은 문에서 파일이 사용되면 순회를 구현하기 위해 next() 함수가 호출됩니다.
fp.seek(오프셋[,어디서])                                                                                                                                                                                파일 작업 표시를 오프셋 위치로 이동합니다. 이 오프셋은 일반적으로 파일 시작 부분을 기준으로 계산되며 일반적으로 양수입니다. 그러나 wherece 매개변수가 제공되는 경우, 처음부터 계산을 시작하려면 0이 될 수 있고, 현재 위치를 원점으로 사용하려면 1이 될 수 있습니다. 2는 파일의 끝이 계산의 원본으로 사용됨을 나타냅니다. 파일을 a 또는 a+ 모드로 열면 쓰기 작업을 수행할 때마다 파일 작업 표시가 자동으로 파일 끝으로 돌아갑니다.
FP.TRUNCATE ([SIZE]) #2. 디렉터리 작업 방법
1. 디렉터리 만들기
os.mkdir("file")  oldfile과 newfile 모두 파일만 가능
shutil.copy("oldfile","newfile")                  # oldfile은 폴더만 될 수 있고, newfile은 파일 또는 대상 디렉터리일 수 있습니다.
3. 폴더를 복사합니다.
4.shutil.copytree("olddir","newdir")                 #olddir 및 newdir은 디렉터리만 될 수 있습니다. , newdir은 존재하지 않아야 합니다
5. 파일(디렉터리) 이름 바꾸기
os.rename( "oldname","newname") #파일 또는 디렉토리는 이 명령을 사용합니다
6. >shutil.move("oldpos", "newpos")
7. 파일 삭제
os.remove("file")
8. 디렉토리 삭제
os.rmdir("dir")   디렉터리 콘텐츠가 삭제될 수 있음
9. 디렉토리 변환
OS.CHDIR ("PATH") # 경로 변경

셋, 줄에 따라 파일 내용 읽기

줄에 따라 파일 내용 읽기, 호출할 수 있습니다. Readlines() 함수는 파일의 모든 내용을 읽고, 파일의 모든 내용을 읽습니다. 행별로 목록 형식으로 저장되지만 이는 심각한 결함이 있습니다. 즉, 너무 많은 메모리를 차지하고 영향을 미칠 수 있습니다. 프로그램 성능. 따라서 한 번에 한 행씩 읽을 수 있으므로 메모리에는 항상 한 행의 데이터만 있으므로 메모리 오버헤드가 크게 줄어듭니다.

다음 프로그램이 표시됩니다:


f1 = open('haproxy.conf', 'r',encoding="utf-8")

f1의 줄:

print(line)


위 내용은 Python 입력 및 파일 작업 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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