Python学习系列之文件操作

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
原文地址:https://www.cnblogs.com/chadiandianwenrou/p/6075086.html