zoukankan      html  css  js  c++  java
  • 文件操作的方法

    #掌握
    f.read() #读取所有内容,光标移动到文件末尾
    f.readline() #读取一行内容,光标移动到第二行首部
    f.readlines() #读取每一行内容,存放于列表中
    
    f.write('1111
    222
    ') #针对文本模式的写,需要自己写换行符
    f.write('1111
    222
    '.encode('utf-8')) #针对b模式的写,需要自己写换行符
    f.writelines(['333
    ','444
    ']) #文件模式
    f.writelines([bytes('333
    ',encoding='utf-8'),'444
    '.encode('utf-8')]) #b模式
    
    #了解
    f.readable() #文件是否可读
    f.writable() #文件是否可读
    f.closed #文件是否关闭,文件关闭则返回True
    f.encoding #查看使用open打开文件的编码,如果文件打开模式为b,则没有该属性
    f.flush() #立刻将文件内容从内存刷到硬盘
    f.tell() #查看文件处理当前的光标位置
    f.seek(3) #从头开始算,将光标移动到第三个字节
    f.truncate(10) #从头开始算,将文件只保留从0-10个子节的内容
    文件必须以写方式打开,但是w和w+除外
    f.name

    练习,利用b模式,编写一个cp工具,要求如下:

      1. 既可以拷贝文本又可以拷贝视频,图片等文件

      2. 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target_file

      提示:可以用import sys,然后用sys.argv获取脚本后面跟的参数

  • 相关阅读:
    树链剖分 (模板) 洛谷3384
    ST表 (模板) 洛谷3865
    IOI 2005 River (洛谷 3354)
    IOI 2005 River (洛谷 3354)
    poj1094 Sorting It All Out
    poj1094 Sorting It All Out
    spfa(模板)
    HAOI 2006 受欢迎的牛 (洛谷2341)
    HAOI 2006 受欢迎的牛 (洛谷2341)
    洛谷1850(NOIp2016) 换教室——期望dp
  • 原文地址:https://www.cnblogs.com/hui147258/p/10884491.html
Copyright © 2011-2022 走看看