二十六.   文件

  f = open(文件路径,mode = '模式',encoding = '编码格式')

  1.基础

    ① 读写时,主要看光标的位置

    ②操作完成要写    f.close( )

            f.flush( )

    ③f  文件句柄是一个可迭代对象  可用for 循环

    ④要用  \n  进行增减空白

  2.文件路径

    ① 相对路径:.相对于当前程序所在的文件夹,如果在文件夹内,直接写名字

                        不在时,需要出文件或进文件

                  文件名 /        进文件

                  ../            出文件

    ②绝对路径:从磁盘根目录寻找路径  (有问题)

          只有在记录日志时用到

  3.mode

    ①   r  :  只读

      1.  .read( )  读取全部   光标移到末尾

           .read(5)  读取5个字符   光标移到第五个后

      2.  .readline( )   读一行

      3. .readline( )     把所有内容读取到列表   以每一行为元素

    ②  w :  只写            文件夹不存在时创建一个新的

                  每次打开都会清空文件

        .write( 'x')         把x写入文件

    ③  a :  追加      不能读                 可以创建文件

    ④  r+ :   先读后写           只要读了就在末尾追加

    ⑤  w+:   清空    先写后读        (很少人用)

        会用到   .seek( 0)   写完将光标移到最前面

    ⑥  a+ : 追加写读          所有的写都在末尾    光标在最后

    ⑦带 b的表示直接操作 bytes      处理非文本文件

      rb :  读

      wb: 写

      ab:  断点续传

    ⑧ r + b   w+ b   a +b     处理的是  0   1  代码

  4.文件操作

    ①  .seek( 0)        移动到开头

         .seek(0,2)  光标移动            以字节计算

        前面位置是  --  偏移量

        后面位置是  --  0 表示开头    1表示当前    2 表示 末尾

    ②   .tell( )                  光标当前的位置       以字节计算

  5.实际操作

    ①先从文件中读取内容

    ②把要修改的内容进行修改

    ③把修改好的内容写入一个新文件

    ④删除掉原来的文件

    ⑤把新文件重命名成原来文件的名字

例1

例2

python之路---08 文件操作的更多相关文章

  1. 小白的Python之路 day2 文件操作

    文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 ...

  2. python之路(五)-文件操作

    文件操作无非两个,即:读.写 python 2.x: 文件句柄 = file('文件路径', '模式') python3.x: 文件句柄 = open('文件路径', '模式') 打开文件的模式有: ...

  3. python基础篇 08 文件操作

    本节主要内容:1. 初识⽂件操作2. 只读(r, rb)3. 只写(w, wb)4. 追加(a, ab)5. r+读写6. w+写读7. a+写读(追加写读)8. 其他操作⽅法9. ⽂件的修改以及另⼀ ...

  4. python成长之路五-文件操作

    1,文件操作 f = open("D:\种子.txt",encoding="utf-8",mode="r") # 打开一个种子.txt文件, ...

  5. Python学习之路4 - 文件操作&编码转换

    文件操作 文件操作大概分三步: 把文件打开. 操作文件. 把文件关上. 打开文件 打开文件用open()函数,打开成功后返回一个资源,具体语法如下. open(要打开的文件,打开方式,打开文件的格式, ...

  6. python --- 08 文件操作

    一.   文件 f = open(文件路径,mode = '模式',encoding = '编码格式') 1.基础 ① 读写时,主要看光标的位置 ②操作完成要写    f.close( ) f.flu ...

  7. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  8. Python基础知识(八)----文件操作

    文件操作 一丶文件操作初识 ###f=open('文件名','模式',编码): #open() # 调用操作系统打开文件 #mode #对文件的操作方式 #encoding # 文件的编码格式 存储编 ...

  9. Python基础7:文件操作

    [ 文件操作] 1 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧 ...

随机推荐

  1. TBody scrollbar 设置

    由于scrollbar自身有宽度 对于tbody来说可能会挤压与thead不对齐下面办法能够解决大致问题 1.设置tbody display:block :  overflow-y:auto:(并且修 ...

  2. 【模板】AC自动机(简单版)

    我:“woc...AC自动机?” 我:“可以自动AC???” 然鹅... 大佬:“傻...” 我:“(⊙_⊙)?” 大佬:“缺...” 我:“......” (大佬...卒 | 逃...) emm.. ...

  3. Java基础-语法定义

    Java三个体系 Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Ja ...

  4. Centos7部署kubernetes集群CA证书创建和分发(二)

    1.解压软件包 [root@linux-node1 ~]# cd /usr/local/src/ [root@linux-node1 src]# ls k8s-v1.10.1-manual.zip [ ...

  5. easyui datagrid 首次不加载做法

    我们一般遇到首次不执行查询,只有你点击查询按钮才查询的功能 我使用easyui的datagird做法是这样的: onBeforeLoad: function (param) { var firstLo ...

  6. Could not load driverClass com.mysql.jdbc.Driver错误

    在整合spring和mybatis的时候,在spring配置文件中已经加载了db.properties并配置了c3p0数据源 但在写了一个测试类测试是否取到了数据库的连接时,报错:Could not ...

  7. vuejs 在移动端调起键盘并触发‘前往’按钮

    <template> <div class="display"> <form @submit.prevent> <input @keyup ...

  8. CHAP认证(双向)

    实验要求:掌握CHAP认证配置 拓扑如下: R1enable 进入特权模式configure terminal    进入全局模式hostname R1 设置主机名 interface s0/0/0 ...

  9. Springmvc+WebSocket整合

    WebSocket是为解决客户端与服务端实时通信而产生的技术.其本质是先通过HTTP/HTTPS协议进行握手后创建一个用于交换数据的TCP连接,此后服务端与客户端通过此TCP连接进行实时通信. 以前我 ...

  10. 双向重定向tee命令详解

    vim一般在训练网络的时候需要保存log文件,同时需要在屏幕上网络的输出信息,在shell文件中常常会看到如下代码 执行的命令 2>&1 | tee log.txt tee是linux中 ...