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()
  • 相关阅读:
    redisTemplate写哈希表遇到的坑
    embedded-redis在单元测试中的使用
    使用Standford coreNLP进行中文命名实体识别
    字符编码和文件编码
    Elasticsearch提示low disk watermark [85%] exceeded on [UTyrLH40Q9uIzHzX-yMFXg][Sonofelice][/Users/baidu/Documents/work/soft/data/nodes/0] free: 15.2gb[13.4%], replicas will not be assigned to this node
    nginx.conf常用配置解析
    使用nginx搭建文件下载服务器
    lua连接数据库操作示例代码
    spring常见注解说明
    lua相关库安装常见问题
  • 原文地址:https://www.cnblogs.com/greatkyle/p/6670189.html
Copyright © 2011-2022 走看看