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

     1、文件操作 open()文件句柄:获取文件的路径信息
    open() 打开一个文件,获取文件句柄
    read() 全部读出出文件中的内容
    readline() 读取文件中逐一读取一行数据
    readlines() 一行一行读取文件中所有数据,并以每行数据为一个元素存入列表中
    write() 写入数据
    for line in f: 遍历文件中的内容,一行一行的读取

    路径问题
    1、绝对路径
    从磁盘根目录寻找
    2、相对路径
    从当前程序运行的文件内查找
    2、文件操作的相关模式mode
    r:只读
    w:只写 'w'模式下,先清空文件,再添加内容
    a:追加
    r+:读写(推荐使用)
    如果打开文件进行了读操作,之后再进行写操作,都是直接在末尾添加内容
    w+:写读
    先清空后进行写操作。写完后光标移动到末尾,之后进行读操作,是读写不出信息的
    a+:追加读写
    不论光标在哪里,都只能在文本末尾添加内容

    非文本文件(以字节的形式读取数据)
    rb
    wb
    ab
    r+b
    w+b
    a+b
    3、相关操作
    1、seek() 移动光标(重点)
    seek(参数1,参数2)
    参数1:偏移量,相对于基准移动多少个单位
    参数2:表示从什么位置开始移动,找基准{0:开头,1:当前位子,2:末尾}
    seek(n) 读取n字节 f.read(n) 读取n个字符
    seek(0) 光标移动到开头
    seek(0,2)光标移动到末尾
    2、tell() 获取光标当前位置的索引
    3、truncate() 截取文件
    4、文件修改
    with open() as 句柄1,
    open() as 句柄2:
    优点:打开文件后不需要手动关闭文件句柄

    文件修改的步骤
    1、从源文件中读取数据
    2、将修改后的内容写入到文件副本中
    3、删除源文件
    4、把副本重命名成源文件
    import os
    os.remove()
    os.rename()
    实例(推荐默写):
    import os # 导入os模块
    with open("天使","w",encoding="utf-8") as f:
    str='''一位美丽的天使 好美的天使姐姐 善良的天使 啊~ 天使呀。。。'''
    f.white(str)

    with open("天使", mode="r", encoding="utf-8") as f1,
    open("天使_副本", mode="w", encoding="utf-8") as f2:
    for line in f1:
    line = line.replace("天使", "丑陋")
    f2.write(line)
    os.remove("天使") # 删除源文件
    os.rename("天使_副本", "天使")

  • 相关阅读:
    汇编代码中db,dw,dd的区别
    利用汇编详解栈结构
    80X86指令总结
    【原创】自己动手写的一个查看函数API地址的小工具
    【初学破解】暴力破解绕过程序认证
    OD基本汇编指令
    排序算法
    数据聚类算法-K-means算法
    数据预测算法-ARIMA预测
    数据预测算法-指数平滑法-1
  • 原文地址:https://www.cnblogs.com/angle6-liu/p/9858440.html
Copyright © 2011-2022 走看看