用python对文件进行操作:Python文件操作的步骤
用python对文件进行操作:Python文件操作的步骤以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。rb描述r以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是默认模式。
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是一个可选字符串,用于指定打开文件的模式。)
模式 |
描述 |
r |
以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是默认模式。 |
rb |
以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。 |
r |
打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。 |
rb |
以⼆进制格式打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。 |
w |
打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。 |
wb |
以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。 |
w |
打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。 |
wb |
以⼆进制格式打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。 |
a |
打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。 |
ab |
以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。 |
a |
打开⼀个⽂件⽤于读写。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。⽂件打开时会是追加模式。如果该⽂件不存在,创建新⽂件⽤于读写。 |
ab |
以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。如果该⽂件不存在,创建新⽂件⽤于读写 |
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(文件结尾) |
#打开文件
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(目录名) |