基本操作
open函数
作用:打开一个文件,创建一个文件对象,相关的方法才可以调用它进行读写
- 基本格式:open(name,mode)
name:要打开的目标文件名的字符串
mode:设置打开文件的模式(访问模式),只读、写入、追加等
f=open(f=open("薛之谦 - 木偶人.mp3",'r'))
write函数
作用:将内容写入文件
- 基本格式:文件对象.write(字符串)
f=open("jjb.txt",'w')
f.write('jjb is dashing!')
f.close()
f.close()用来关闭文件
含一下关键字的访问模式解释:
- r:如果文件不存在则报错,不支持写入
- w:写入,会覆盖之前所有内容,不存在文件则新建文件
- a:在原内容上追加新内容,不存在则新建文件
- b:二进制格式
read函数
作用:读取对应长度的字符串
- 基本格式:文件对象.read(num)
num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有数据(包括换行符)
f=open("jjb.txt",'r')
print(f.read(3))
f.close()
# 输出结果:
# jjb
readlines函数
作用:可以按照行的方式把整个文件中的内容一次性进行读取,并且返回的是一个列表,其中每一行数据为一个元素
- 基本格式:文件对象.readlines()
f=open("jjb.txt",'r')
print(f.readlines())
f.close()
# 输出结果:
# ['jjb 20\n', 'kitty 18']
readline()函数和它功能有点相似,一次读取一整行,文件光标移到该行末尾
seek函数
作用:用来移动文件指针
- 基本格式:文件对象.seek(偏移量,起始位置)
起始位置:0:文件开头 1:当前位置 2:文件末尾
f=open("jjb.txt",'r')
f.seek(2,0)
print(f.read(1))
f.close()
# 输出结果:
# b
文件和文件夹(OS模块)
只是些函数,直接以表格形式列出来(使用时记得 import os)
函数 | 作用 |
---|---|
os.rename(路径,新名字) | 重命名文件或文件夹 |
os.remove(文件路径) | 删除文件 |
os.mkdir(文件夹路径) | 创建文件夹(不写路径,直接写文件夹名,就在当前目录创建文件夹) |
os.rmdir(文件夹路径) | 删除文件夹 |
os.getcwd() | 获取当前目录 |
os.chdir(路径) | 改变当前目录到指定路径 |
os.listdir(路径) | 获取目录列表(返回一个列表,列表元素为每个文件名) |