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
r+
일 때 파일을 쓸 수 있지만 인쇄되는 것은 쓰기 전 읽기입니다. 🎜🎜🎜바이너리 읽기 rb
🎜🎜코드는 생략하고 파일은 바이너리 모드로 읽습니다. 🎜🎜나머지는 위의 코드를 참고해서 비교해보시면 되겠습니다.🎜읽기 방법 th> | 보충 |
---|---|
r | 읽기 전용, 수정 불가 |
r+ | 읽기 및 쓰기, 커서를 앞에 놓고 첫 번째 위치부터 수정을 시작하고 수정된 문자 수를 인쇄합니다 |
바이트 모드에서 읽기 |
|
w | 쓰기 전용, 쓰려는 대상 파일이 존재하지 않으면 생성하고 그렇지 않으면 지우고 다시 쓰기 | wb | 바이트로 변환 | code> 글자 쓰기 tr>
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!