>  기사  >  백엔드 개발  >  Python 자율 학습 파일 작업

Python 자율 학습 파일 작업

coldplay.xixi
coldplay.xixi앞으로
2020-12-16 17:44:103263검색

python 동영상 튜토리얼자습 파일 작업 소개

Python 자율 학습 파일 작업

권장(무료): python 동영상 튜토리얼

저는 Python을 배우는 초보자이고 파일 작업 학습을 막 끝냈습니다. 최근에. 특별히 공유합니다
글은 두 부분으로 나누어져 있습니다. 첫 번째 부분은 파일 읽기 유형과 읽기 방법입니다. 두 번째 부분은 연습 문제입니다.

파일 읽기 유형

파일 읽기 작업 방법은 다음과 같습니다. , 쓰기 전용, 추가, 읽기 쓰기, 쓰기 읽기

read only >r

f = open('test',mode='r',encoding='utf-8')  # 打开文件,读取方式为`r`,编码为UTF-8
f1 = f.read() # 读取文件
print(f1) #打印文件
f.close() # 关闭文件

只读类型下,文件不能被修改

读写 r+

f = open('test',mode='rb',encoding='utf-8') # 读取方式变为`r+`
file = f.read()
f1 = f.read()
f.close()

当读取方式为r+时,文件可以被写入,但是打印出来的是写入前所读取的

二进制读 rb
代码略去,文件以二进制的模式读取。

剩下的我将以表格形式统一展现,可以参照对比以上代码

读取方式 补充
r 只读,不可被修改
r+ 读写,光标在前,从第一个位置开始修改,打印出修改的字符数
rb byte方式读取
w 只写,若写入的目标文件没有,则创建,有则清空再写入
wb 转换为byte类型写入
a 打开文件,把光标移动到有文字的后面,再进行追加
ab byet类型加入

:r+有两个表现,一个是读写,还有一个是写读。需要注意。另,w+a+我没有写,是因为学习阶段用的相对来说较少

读取功能

我先以表格形式展示,再进行详解

读取方式 用于场合
read() 以字符读,可添加参数(I),读前i个字符
seek() 调整光标位置
tell() 调整光标位置,需放置于seek()
readline() 一行一行的读
readlines() 将每一行当成列表中元素读取,换行自带 n
truncate() 截取一段读出来,从后往前读

例如有一个名为test的文件,文件内容如下:

456926667

这是一个长为10个字符的字符串

f = open('test',mode='r',encoding='utf-8')  # 打开文件,读取方式为`r`,编码为UTF-8
f1 = f.read(5) # 读取文件中前5个字符
print(f1) #打印文件
f.close() # 关闭文件

打印结果为

45692

f = open('test',mode='w',encoding='utf-8')  # 打开文件,读取方式为`w`,编码为UTF-8
f1 = f.seek()
print(f1) #打印第五个字符
f.close() # 关闭文件

打印结果为

2

剩下的我就不一一做演示,有需要可以自己试一试

文件读取方式

f = open('test',mode='w',encoding='utf-8')

此文件读取方式,仅能读取一个文件,另外代码多

with open('test',mode='w',encoding='utf-8') as f:
      pass

此文件读取方式,能同时读取多个文件,且代码量相对来说少

当需要同时操作两个或两个文件以上时,with open

rrreee🎜읽기 모드가 r+일 때 파일을 쓸 수 있지만 인쇄되는 것은 쓰기 전 읽기입니다. 🎜🎜🎜바이너리 읽기 rb🎜🎜코드는 생략하고 파일은 바이너리 모드로 읽습니다. 🎜🎜나머지는 위의 코드를 참고해서 비교해보시면 되겠습니다.🎜rbcode> 글자 쓰기 tr>
읽기 방법 th> 보충
r 읽기 전용, 수정 불가
r+ 읽기 및 쓰기, 커서를 앞에 놓고 첫 번째 위치부터 수정을 시작하고 수정된 문자 수를 인쇄합니다
바이트 모드에서 읽기
w 쓰기 전용, 쓰려는 대상 파일이 존재하지 않으면 생성하고 그렇지 않으면 지우고 다시 쓰기
wb 바이트로 변환
a 파일을 열고, 텍스트 끝에 커서를 놓고
ab byet 유형으로 조인
🎜참고: r+에는 두 가지 성능이 있습니다. 하나는 읽기 및 쓰기이고 다른 하나는 쓰기 및 읽기입니다. 주의가 필요합니다. 그리고 w+, a+는 학습단계에서 상대적으로 거의 사용하지 않기 때문에 쓰지 않았습니다🎜🎜🎜읽기 기능🎜🎜🎜먼저 표 형식으로 보여드리겠습니다 자세히 설명드리겠습니다🎜
읽기 방법 가끔 사용
read() 문자 읽기, 매개변수(I) 추가, 첫 번째 i 문자 읽기
seek() 커서 위치 조정
tell () seek() 앞에 배치되어야 하는 커서 위치를 조정합니다
readline() 한 줄씩 읽기
readlines() 각 줄을 목록의 요소로 읽고 줄 바꿈은 와 함께 제공됩니다. n
truncate() 문단 가로채기 뒤에서 앞으로 읽으세요
🎜예를 들어 test라는 파일이 있습니다. 파일 내용은 다음과 같습니다. 🎜
🎜456926667🎜
🎜길어요 10자의 문자열에 대해 🎜rrreee🎜인쇄된 결과는 🎜
🎜45692🎜
rrreee🎜인쇄된 결과는 🎜
입니다. 🎜2🎜
🎜나머지는 하나씩 하지 않겠습니다. 시연은 필요하시면 직접 해보셔도 됩니다🎜🎜🎜파일 읽기 방법🎜🎜rrreee🎜이 파일 읽기 방법은 파일 하나만 읽을 수 있으며, 많은 코드🎜rrreee🎜이 파일 읽기 방법은 여러 파일을 동시에 읽을 수 있으며 코드의 양은 상대적으로 적습니다🎜🎜두 개 이상의 파일을 동시에 작동해야 할 경우 open 메소드는 상대적으로 간단합니다🎜

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

성명:
이 기사는 jianshu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제