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))     # 意思是返回的是一个列表

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2021-02-06 23:54  博主!你好  阅读(254)  评论(0)    收藏  举报