Python可以对文件进行查看、创建等功能,可以对文件内容进行增加、删除、改变、查看等操作,使用open函数
一、Python文件打开方式
文件句柄 = open('文件路径','打开模式')
Ps:文件句柄相当于于变量名,文件路径可以写为绝对路径也可以写为相对路径
二、Python打开文件的模式
2.1基本的模式
2.2带'+'的模式
2.3带'b'的模式
Ps:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型
2.4带'+'和带'b'的模式
三、Python文件读取模式
3.1测试每个读取方式
源文件
Hello Word! 123 abc 456 abc 789 abc
read模式
##########################代码######################## # 以只读的方式打开文件hello.txt f = open("hello.txt","r") # 读取文件内容赋值给变量c c = f.read() # 关闭文件 f.close() # 输出c的值 print(c) ###########################结果#######3############### C:Python35python.exe F:/Python_code/sublime/Day06/file.py Hello Word! 123 abc 456 abc 789 abc
readline模式
##########################代码#################### # 以只读模式打开文件hello.txt f = open("hello.txt","r") # 读取第一行 c1 = f.readline() # 读取第二行 c2 = f.readline() # 读取第三行 c3 = f.readline() # 关闭文件 f.close() # 输出读取文件第一行内容 print(c1) # 输出读取文件第二行内容 print(c2) # 输出读取文件第三行内容 print(c3) ########################结果######################### C:Python35python.exe F:/Python_code/sublime/Day06/file.py Hello Word! 123 abc
readlines模式
#######################代码###################### # 以只读的方式打开文件hello.txt f = open("hello.txt","r") # 将文件所有内容赋值给c c = f.readlines() # 查看数据类型 print(type(c)) # 关闭文件 f.close() # 遍历输出文件内容 for n in c: print(n) #######################结果###################### C:Python35python.exe F:/Python_code/sublime/Day06/file.py # 输出的数据类型 <class 'list'> Hello Word! 123 abc 456 abc 789 abc
四、Python文件写入模式
4.1测试每个写入模式
write模式
########################代码################ # 以只读的模式打开文件write.txt,没有则创建,有则覆盖内容 file = open("write.txt","w") # 在文件内容中写入字符串test write file.write("test write") # 关闭文件 file.close() #######################结果################# test write
writelines模式
###########################代码############### # 以只读模式打开一个不存在的文件wr_lines.txt f = open("wr_lines.txt","w",encoding="utf-8") # 写入一个列表 f.writelines(["11","22","33"]) # 关闭文件 f.close() ############################结果############## 112233