小肥羊要进步

python12文件的读写

#1.读本地文件,ANSI为GBK编码

p=open("e:\\a.txt")

content=fp.read()

print(content)

fp.close()

#2.读

fp=open("e:\\a.txt","r",encoding="gbk")

fp.readlines()

fp.close()

#3.一次读取一行

fp=open("e:\\a.txt","r",encoding="gbk")

for line in fp:

  print(line)

fp.close()

#4.一行一行读取

fp=open("e:\\a.txt","r",encoding="gdk")

line=fp.readline()

line

line=fp.readline()

line

line=fp.readline()

line

#4.接上文,读到最后如何回到第一行

fp=open("e:\\a.txt","r",encoding="gdk")

line=fp.readline()

line

line=fp.readline()

line

line=fp.readline()

line

fp.seek(0,0)  #回到开头位置,回到开头位置的第0个位置

line=fp.readline() #回到第一行

line

fp.seek(4,0) #4为字节

#清空写

fp=open("e:\\a.txt","w",encoding="utf-8")  #这个文件里的内容已经被清空

fp.write("天气真冷\n")  

fp.close() #关掉以后打开txt可以看到写的内容,否则可能打开文件为空白,因为写的内容太少,低于8个字节内存不会每次都写入

fp.write("加油呀!\n")

fp.flush() #强行写入

fp.close()

 

#w是清空写,写入了几个字,不是字节,a是在内容的最后追加写

fp=open("e:\\a.txt","a",encoding="utf-8") #a是在最后追加

fp.write("好好学习")

fp.write("天天向上")

fp.flush() #强行写入

fp.close()

#又写又读 w+,清空写和读

fp=open("e:\\a.txt","w+",encoding="utf-8")

fp.write("咸鱼\n")

fp.write("翻身\n")

fp.tell() #可以看游标在哪里位置

fp.readline() #这里读出来是空白的,因为游标在写入的文字最后

fp.seek(0,0) #游标回到开头

fp.readline(1) #读第一个字

fp.readline() #读所有内容

#r+读写

import os

os.name

os.liinesep

os.pathsep

os.getcwd()  #当前工作目录

os.chdir("e:\\test") #切换新目录

os.listdir()

os.path.isfile("e:\\a.txt")

os.path.isdir("e:\\a.txt")

os.path.exists("e:\\a.txt")

os.path.exists("e:\\test\\a.txt")

os.path.split("e:\\test\\test.txt")[1]

os.path.basename("e:\\test\\a.txt")

os.makedirs("e:\\test1\\test2\test3")

os.removedirs("e:\\test1")

os.remove("e:\\a.txt")

os.path.splitext("e:\\a.txt")   #('e:\\a",".txt")

 

posted on 2020-12-29 22:55  小肥羊要进步  阅读(149)  评论(0编辑  收藏  举报

导航