zoukankan      html  css  js  c++  java
  • 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("天气真冷 ")  

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

    fp.write("加油呀! ")

    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("咸鱼 ")

    fp.write("翻身 ")

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

    os.removedirs("e:\test1")

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

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

  • 相关阅读:
    wait与sleep区别?
    oracle死锁查询
    atomic 原子操作的类
    买票问题
    0001.第一个多线程demo--分批处理数据
    01: JavaScript实例
    01: 运维工作梳理
    04: 使用BeautifulSoup封装的xss过滤模块
    04: 打开tornado源码剖析处理过程
    03: 自定义异步非阻塞tornado框架
  • 原文地址:https://www.cnblogs.com/JacquelineQA/p/14209178.html
Copyright © 2011-2022 走看看