텍스트 파일 읽기
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())