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

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

巴扎黑
巴扎黑원래의
2016-12-09 09:56:051018검색

텍스트 파일 읽기

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())


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