网站首页 > 基础教程 正文
Python文件操作的步骤
- 1 打开文件
- 1.1 打开文件的模式
- 1.2 打开文件的例子
- 2 读写操作
- 2.1 读的操作
- 2.1.1 read()代码示例
- 2.1.2 readlines()代码示例
- 2.1.3 readline()代码示例
- 2.1.4 seek()代码示例
- 2.2 写的操作
- 2.2.1 write()代码示例
- 3 关闭文件
- 4对文件或文件夹的一些操作
用于日常学习的积累,如有不足请多多指教。
1 打开文件
open函数可以打开一个已经存在的文件或者创建一个新的文件:
open(file, mode, buffering, encoding, errors, newline, closefd, opener)
其中,
fiile is either a text or byte string giving the name of the file to be opened or an integer file descriptor of the file to be wrapped. (打开的目标文件名的字符串)
mode is an optional string that specifies the mode in which the file is opened.(mode是一个可选字符串,用于指定打开文件的模式。)
1.1 打开文件的模式
模式 | 描述 |
r | 以只读?式打开?件。?件的指针将会放在?件的开头。这是默认模式。 |
rb | 以?进制格式打开?个?件?于只读。?件指针将会放在?件的开头。这是默认模式。 |
r+ | 打开?个?件?于读写。?件指针将会放在?件的开头。 |
rb+ | 以?进制格式打开?个?件?于读写。?件指针将会放在?件的开头。 |
w | 打开?个?件只?于写?。如果该?件已存在则打开?件,并从开头开始编辑,即原有内容会被删除。如果该?件不存在,创建新?件。 |
wb | 以?进制格式打开?个?件只?于写?。如果该?件已存在则打开?件,并从开头开始编辑,即原有内容会被删除。如果该?件不存在,创建新?件。 |
w+ | 打开?个?件?于读写。如果该?件已存在则打开?件,并从开头开始编辑,即原有内容会被删除。如果该?件不存在,创建新?件。 |
wb+ | 以?进制格式打开?个?件?于读写。如果该?件已存在则打开?件,并从开头开始编辑,即原有内容会被删除。如果该?件不存在,创建新?件。 |
a | 打开?个?件?于追加。如果该?件已存在,?件指针将会放在?件的结尾。也就是说,新的内容将会被写?到已有内容之后。如果该?件不存在,创建新?件进?写?。 |
ab | 以?进制格式打开?个?件?于追加。如果该?件已存在,?件指针将会放在?件的结尾。也就是说,新的内容将会被写?到已有内容之后。如果该?件不存在,创建新?件进?写?。 |
a+ | 打开?个?件?于读写。如果该?件已存在,?件指针将会放在?件的结尾。?件打开时会是追加模式。如果该?件不存在,创建新?件?于读写。 |
ab+ | 以?进制格式打开?个?件?于追加。如果该?件已存在,?件指针将会放在?件的结尾。如果该?件不存在,创建新?件?于读写 |
1.2 打开文件的例子
f = open('test.txt', 'r')
2 读写操作
2.1 读的操作
f.read(num) #文件对象.read(num)
其中,num表示要从?件中读取的以字节为单位的数据的?度(默认为读取?件中所有的数据)
其他读的操作 | 作用 | 语法 |
readlines() | 按照?的?式把整个?件中的内容进??次性读取(返回的是?个列表,其中每??的数据为?个元素) | f.readlines() |
readline() | ?次读取??内容 | f.readline() |
seek() | ?来移动?件指针 | f.seek(偏移量,起始位置) #起始位置:0(文件开头),1(当前位置),2(文件结尾) |
2.1.1 read()代码示例
#打开文件
f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8')
content = f.read(12)
print(content)
# 关闭?件
f.close()
结果:
2.1.2 readlines()代码示例
#打开文件
f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8')
content = f.readlines()
print(content)
# 关闭?件
f.close()
结果:
2.1.3 readline()代码示例
#打开文件
f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8')
for i in range(5):
content = f.readline()
print(f'第{i}?:{content}')
#关闭文件
f.close()
结果:
2.1.4 seek()代码示例
#打开文件
f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8')
f.seek(15,0)
content = f.read(6)
print(content)
# 关闭?件
f.close()
结果:
2.2 写的操作
f.write(str) #文件对象.write('内容')
2.2.1 write()代码示例
#打开?件
f = open(r'C:\Users\pc\Desktop\HelloWorld.txt', 'w')
f.write('hello world!')
#关闭?件
f.close()
结果:
3 关闭文件
f.close() #文件对象名.close()
4对文件或文件夹的一些操作
导入os模块
import os
相关操作 | 用法 |
文件重命名 | os.rename(目标文件名,新文件名) |
删除文件 | os.remove(目标文件名) |
创建文件夹 | os.mkdir(文件夹名字) |
删除文件夹 | os.rmdir(文件夹名字) |
获取当前目录 | os.getcwd() |
改变默认目录 | os.listdir(目录名) |
获取陌路列表 | os.listdir(目录名) |
猜你喜欢
- 2024-11-01 【Python】十个必备 Python与操作系统交互命令实践
- 2024-11-01 python操作文件和目录 python文件目录操作方法
- 2024-11-01 Python执行系统命令的四种方法 python执行操作系统命令
- 2024-11-01 对Python命令式编程与符号编程的理解
- 2024-11-01 python的print命令 python print指令
- 2024-11-01 总结归纳的 Django 基本命令 django使用教程
- 2024-11-01 跟我一起学Python——window操作系统常用Dos命令
- 2024-11-01 Python 命令行之旅:使用 docopt 实现 git 命令
- 2024-11-01 python常用命令及操作语句 python基本用法
- 2024-11-01 Google 开源的 Python 命令行库:深入 fire(二)
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)