Python中文件读取和写入
基本读、写 r、a、w
方法1:open方法
file1 = open ("D:/文档.txt","r") # r为默认值读取模式也可以不写语法如下:
print(file1.read) # 打印该文件
file1.close # 结束打印
file1 = open ("D:/文档.txt","w") # w为写入模式,写入一个文件,如果没该文件则会自己动生成,该文件如果有内容也会覆盖语法如下:
print(file1.read) # 打印该文件
file1.close
file1 = open ("D:/文档.txt","a") # a为追加写入内容如果该文件有内容则不会覆盖会追加到后面如有123后面追加456
print(file1.read) # 打印该文件
file1.close
同时满足可以读也可以写用:a+、w+、r+ 如:
file1 = open ("D:/文档.txt","r+") # 当次文件没有情况下用r+会报错但是用w+、a+b不会报错语法如下:
file1.write("写入的内容") # 写入内容
file1.seek(0) # 可以理解为鼠标的光标,没有改语句会报错
print(file1.read) # 打印改内容
以上w+和a+用法基本一致但是有不同之处
r+ 当文件不存在时,会报错
w+ 当文件不存在时,不会报错但,清空之前的内容,写入新的内容
a+ 当文件不存时候,不会报错但,不清空之前内容,继续追加到后面写入
方法:用with open方法 如:(与open比可以打开多个文件,也可以不需要写close方法,注意缩进)
with open("D:/test2.txt") as file2,open("D:/test3.txt") as file3:
file2.seek(0)
print(file2.read())
print(file3.read())
补充:
也可以使用 readline 和 readlines 如果你文本内容是有很多文本情况可以通过索引取
print(file3.readline(2)) # 意思就是读取第二行

print(file3.readlines(2)) # 意思是返回的是一个列表


浙公网安备 33010602011771号