zoukankan      html  css  js  c++  java
  • python文件操作

    python读取文件使用open函数

    python本身属于应用程序,无法对硬盘里的文件进行直接操作,只有操作系统才能操控硬件。

    (任何程序如果对硬件进行操作,都需要调用操作系统。)

    python读写文件需要使用open方法,但它使用open方法后,首先会向操作系统发起请求,操作系统将返回一个文件句柄。

    使用文件句柄,对文件内容进行读写,操作系统就会从用户态转为内核态。

    文件操作流程:

    1、打开文件,并赋值给一个变量

    2、通过变量对文件进行操作

    3、关闭文件。

    1 # 打开文件,读取出来
    2 date = open("hate","r")
    3 print(date.read())
    4 date.close()
    汉皇重色思倾国, 御宇多年求不得。
    杨家有女初长成, 养在深闺人未识。
    天生丽质难自弃, 一朝选在君王侧。
    回眸一笑百媚生, 六宫粉黛无颜色。
    春寒赐浴华清池, 温泉水滑洗凝脂。
    侍儿扶起娇无力, 始是新承恩泽时。
    云鬓花颜金步摇, 芙蓉帐暖度春宵。
    春宵苦短日高起, 从此君王不早朝。
    承欢侍宴无闲暇, 春从春游夜专夜。
    后宫佳丽三千人, 三千宠爱在一身。
    金屋妆成娇侍夜, 玉楼宴罢醉和春。
    姊妹弟兄皆列土, 可怜光彩生门户。
    

    open() 函数主要用于打开文件,里面可以传入相应的参数;以下是所有的参数

    open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None);

    file:这是具体需要打开的文件名,为给出路径则在当前路径。

    mode:常用的有三种方式:(默认)读“r”、写“w”、追加“a”;其余的参数有:

    对文档的内容进行迭代:

      for i in date

    # 打开文件,读取出来
    date = open("hate","r")
    #print(date.read())
    for i in date:
        print(i)
    
    date.close()
    

      结果如下:(空间有空格是因为print函数本身会有换行)

    汉皇重色思倾国, 御宇多年求不得。
    
    杨家有女初长成, 养在深闺人未识。
    
    天生丽质难自弃, 一朝选在君王侧。
    
    回眸一笑百媚生, 六宫粉黛无颜色。
    
    春寒赐浴华清池, 温泉水滑洗凝脂。
    

      文件操作是对文件处理的重点,主要的操作函数有:

    # 打开文件,读取出来
    date = open("hate","r")
    #print(date.read())
    # for i in date:
    #     print(i)
    date.read() #读取文件内容
    date.write()#写入内容
    date.readline()#读一行
    date.flush()#写入磁盘,类似保存操作
    date.seek() #操作光标位置
    date.tell() #显示光标位置
    
    date.close()
  • 相关阅读:
    C# 获取命名空间对应的程序集位置
    启用/禁用以太网的批处理,用于一个网卡切换本地网络和wifi使用(Win10)
    Gogs/Gitea 在 docker 中部署
    bash echo color
    python运行httpserver
    更改当前启动项,开关Hyper-V
    Win10更改CMD控制台的代码页和字体和字号
    ubuntu 编译 vim+lua
    CPU Usage (C#) 测试
    单击改变input的边框颜色
  • 原文地址:https://www.cnblogs.com/greatkyle/p/6670189.html
Copyright © 2011-2022 走看看