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")