> 백엔드 개발 > 파이썬 튜토리얼 > Python은 일반적으로 파일 읽기 및 쓰기를 사용합니다.

Python은 일반적으로 파일 읽기 및 쓰기를 사용합니다.

巴扎黑
풀어 주다: 2016-12-09 09:56:05
원래의
1024명이 탐색했습니다.

텍스트 파일 읽기

input = open('data', 'r')

#두 번째 매개변수의 기본값은 r

input = open('data ' )

바이너리 파일 읽기

input = open('data', 'rb')

고정 단어 읽기 섹션

file_object = open('abinfile', 'rb')

3.파일 쓰기

텍스트 파일 쓰기

출력 = open('data', 'w')

바이너리 파일 쓰기

output = open('data', 'wb')

쓰기 파일 추가

output = open('data', 'w+')

쓰기 데이터

file_object = open ('thefile.txt', 'w')

file_object.write(all_the_text)

file_object.close( )

파일 읽기 및 쓰기 모드 정식 버전:

r+에는 읽기 및 쓰기 속성이 있고 파일 헤더에서 쓰기를 시작하며 원본 파일에서 덮어쓰지 않은 내용을 유지합니다.

w+에는 읽기 및 쓰기 속성이 있습니다. , 쓰기시 파일이 존재하면 지워지고 처음부터 작성됩니다.

r 읽기 전용 파일을 엽니다. 파일이 존재해야 합니다.

r+는 읽기 및 쓰기 가능한 파일을 엽니다. 파일이 존재해야 합니다.

w는 쓰기 전용 파일을 엽니다. 파일이 존재하면 파일 길이가 0으로 지워집니다. 즉, 파일 내용이 사라집니다. 파일이 존재하지 않으면 파일을 생성하십시오.

w+는 읽기 및 쓰기 가능한 파일을 엽니다. 파일이 존재하면 파일 길이가 0으로 지워집니다. 즉, 파일 내용이 사라집니다. 파일이 존재하지 않으면 파일을 생성하십시오.

a 쓰기 전용 파일을 추가 모드로 엽니다. 파일이 없으면 파일이 생성됩니다. 파일이 있으면

이 작성한 데이터가 파일 끝에 추가됩니다. 즉, 파일의 원본 내용이 유지됩니다. .

a+ 읽기-쓰기 파일을 추가 모드로 엽니다. 파일이 없으면 파일이 생성됩니다. 파일이 있으면

이 작성한 데이터가 파일 끝에 추가됩니다. 즉, 파일의 원본 내용이 유지됩니다. .

#!/usr/bin/env python
'''makeTextFile.py -- create text file'''
import os
ls = os.linesep
# get filename
fname = raw_input('filename> ')
while True:
if os.path.exists(fname):
print "ERROR: '%s' already exists" % fname
else:
break
# get file content (text) lines
all = []
print "\nEnter lines ('.' by itself to quit).\n"
# loop until user terminates input
while True:
entry = raw_input('> ')
if entry == '.':
break
else:
all.append(entry)
# write lines to file with proper line-ending
fobj = open(fname, 'w')
fobj.writelines(['%s%s' % (x, ls) for x in all])
fobj.close()
print 'DONE!'
로그인 후 복사
#简单文本读取
f = open('text.txt','r')
for line in f.readlines():
print line.strip()  #默认会读出换行符,需要用strip() 进行处理
로그인 후 복사
#二进制文件复制
import os
f = open('test.jpg','rb')
targetFile='test2.jpg'
if os.path.isfile(targetFile): 
os.remove(targetFile)
#另存为
print open('test2.jpg','wb').write(f.read())
로그인 후 복사


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿