zoukankan      html  css  js  c++  java
  • 文件基础

    文件
    一:绝对路径和相对路径
    编码方式:utf-8 gbk
    操作方式:只读,只写,追加,读写,写读等等。
    1.1.绝对路径:从磁盘根目录开始一直到文件名 d:aaa.txt
    1.2.2.相对路径:用一个文件夹下的文件,相对于当前这个程序所在的文件而言.如果在同一个文件中,则相对路径就是这个文件名.如果再上一层文件夹则要使用../相对路径下,你就可以直接写文件名即可。
    二:文件的操作流程
    #1. 打开文件,得到文件句柄并赋值给一个变量
    f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r

    #2. 通过句柄对文件进行操作
    data=f.read()

    #3. 关闭文件
    f.close()
    列如:
    f=open(r'd:aa.txt',mode='r',encoding='gbk')
    content=f.read()
    print(content)
    f.close()

    二:文件操作
    1.r读模式
    1.1read()
    read()将文件中的内容全部读取出来;弊端 如果文件很大就会非常的占用内存,容易导致内存奔溃.
    1.2read(n)
    read()读取的时候指定读取到什么位置
    在r模式下,n按照字符读取。
    1.3readline()
    readline()读取每次只读取一行,注意点:readline()读取出来的数据在后面都有一个

    2.写入模式
    f=open(r'd:aa.txt',mode='w+',encoding='gbk')
    content1=f.write('dsag')
    print(content1)
    f.close()

    3.追加模式
    f=open(r'd:aa.txt',mode='a',encoding='gbk')
    content1=f.write('dvdg')
    print(content1)
    f.close()
    如果文件不存在,利用a模式操作文件,那么它会先创建文件,然后写入内容。
    如果文件存在,利用a模式操作文件,那么它会在文件的最后面追加内容。

    r+:打开文件直接写,读完之后再写不一样。

    操作文件:
    读:read
    一次性读 readline readlines
    缺点:
    行读不知道在哪结束
    视频图片 rb bytes 按字节读
    for循环 最好的方法

    写:write

    关于光标:文件指针
    seek:指定光标移动到位置
    tell:获取光标当前的位置
    truncate:截取文件


    关闭文件:close

    修改文件**
    文件不能修改
    原文件----》新文件删除原文件,修改新文件的名字
    with open('haha', encoding='utf-8')as f,open('haha.bak','w',encoding='utf-8'):
    for line in f:
    if '123' in line:
    line = line.replace('123', '222')

    f2.write(line)

    删除文件
    import os
    os.remove('xxx')
    重命名文件
    os.rename(‘xxx’,'vds')

  • 相关阅读:
    SuperMemo UX 添加笔记 Ctrl+H
    SuperMemo概念初识(摘录)
    win7安装office2013过程中出现 office 15 click-to-run extensibility component提示
    Automactically loading LSP files
    droppable的详细参数讲解
    PHP定时执行任务的实现
    随机数的妙用
    cursor的形状
    ajax防止重复提交请求1
    使用JS截取字符串函数详解
  • 原文地址:https://www.cnblogs.com/lxx99/p/11655886.html
Copyright © 2011-2022 走看看