#-----文件操作-----

文件操作模式 1、"r" 读 2、"w" 清空写入 3、"a" 追加 4、"r+" 读写模式,可读可写 5、"w+" 写读模式,可写可读 6、"a+" 追加模式

 with open("小重山","r",encoding="utf-8") as f:
data = f.read()
print(data)
f.close()
readlines 方法
 with open("小重山","r",encoding="utf-8") as f:
data = f.readlines()
for i in data:
print(i.strip()) with open("小重山1","w",encoding="utf-8") as f:
f.write("昨夜寒蛩不住鸣。惊回千里梦,已三更。起来独自绕阶行。")
#在文件中第6行操作
 with open("小重山","r",encoding="utf-8") as f:
# print(f.fileno()) #文件句柄 #3
num1 = 0
for i in f.readlines():
num1 += 1
if num1 == 6:
i = ''.join([i.strip(),'ok'])
print(i.strip()) with open("小重山","r",encoding="utf-8") as f:
num1 = 0
for i in f: #for循环内部将f 对象做成一个迭代器,用一行取一行
num1 += 1
if num1 == 4:
i = "".join([i.strip(),"ok"])
print(i.strip())
#flush 方法(简单版进度条)
 import time,sys

 for i in range(30):
sys.stdout.write("*")
time.sleep(0.2)
sys.stdout.flush() for i in range(30):
print("*",end="",flush=True)
time.sleep(0.2)
#truncate 截断
 with open("小重山1","a",encoding="utf-8") as f:
f.truncate(6) #昨夜
#r+ 模式 光标以起始0开始
 with open("小重山1","a+",encoding="utf-8") as f:
f.write("岳飞") #写入文件最后
f.close()
#w+ 模式
 with open("小重山1","w+",encoding="utf-8") as f:
f.write("岳飞")
print(f.tell()) #
f.seek(0)
print(f.readline())
#a+ 模式 光标以末尾开始
 with open("小重山1","a+",encoding="utf-8") as f:
print(f.tell())
f.write("岳飞")
print(f.tell())
print(f.readline())
#文件修改
 # f_read = open("小重山1",'r',encoding="utf-8")
# f_write = open("小重山2",'w',encoding="utf-8")
#with 同时管理多个文件对象
with open("小重山1",'r',encoding="utf-8") as f_read,open("小重山2",'w',encoding="utf-8") as f_write:
num1 = 0
for line in f_read:
num1 += 1
if num1 == 5:
line = "".join([line.strip(),"dream\n"])
f_write.write(line)
print(line.strip())
f_write.close()
f_read.close()

第一部分day5 文件操作的更多相关文章

  1. Python学习笔记 - day5 - 文件操作

    Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文 ...

  2. Python笔记_第一篇_面向过程_第一部分_7.文件的操作(.txt)

    在平时,我们不光要对程序内的代码进行输入和输出的操作,还要对程序外的文件进行和语言之间的交换.操作和运算.在基础部分,先讲解对于外部的.txt文件的操作. 第一部分 基本内容讲解 1.   什么是文件 ...

  3. 十三、python沉淀之路--文件操作

    一.文件的读操作 例1 f = open('学习',encoding='utf-8') #首先要打开文件,不然直接读,是读不出来的 data = f.read() #read后的括号里不添加任何东西 ...

  4. Python之路第一课Day3--随堂笔记(文件操作)

    一.集合的介绍 1.集合操作 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 常用操作 s = se ...

  5. Day5 装饰器和文件操作

    一.装饰器 1.什么是装饰器 装饰器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 2. 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封 ...

  6. python day5 lambda,内置函数,文件操作,冒泡排序以及装饰器

    目录 python day 5 1. 匿名函数lambda 2. python的内置函数 3. python文件操作 4. 递归函数 5. 冒泡排序 6. 装饰器 python day 5 2019/ ...

  7. Node基础篇(文件操作)

    文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...

  8. 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)

    ========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...

  9. 通过cmd完成FTP上传文件操作

    一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...

随机推荐

  1. Spring Data JPA整合REST客户端Feign时: 分页查询的反序列化报错的问题

    Type definition error: [simple type, class org.springframework.data.domain.Page]; nested exception i ...

  2. [LeetCode] 864. Shortest Path to Get All Keys 获得所有钥匙的最短路径

    We are given a 2-dimensional grid. "." is an empty cell, "#" is a wall, "@& ...

  3. [LeetCode] 55. Jump Game 跳跃游戏

    Given an array of non-negative integers, you are initially positioned at the first index of the arra ...

  4. PowerShell常用命令及美化(现代化的CMD)

    PowerShell可谓现代终端,是微软用来替代古老的CMD的. PowerShell拥有面向对象的思想,非常方便. 常用命令 下载文件(此处以install.ps1文件为例) $client = n ...

  5. Python遥感数据主成分分析

    原文:http://www.cnblogs.com/leonwen/p/5158947.html 该算法由MatLab移植而来(具体参见上一篇博文).但是最终输出结果却和MatLab不一致,经排查发现 ...

  6. 应用层协议:HTTPS

    1. HTTPS定义 Hyper Text Transfer Protocol over Secure Socket Layer,安全的超文本传输协议,网景公式设计了SSL(Secure Socket ...

  7. CentOS7 Zookeeper 安装

    集群部署 192.168.38.6  zk01192.168.38.7  zk02192.168.38.8  zk03 安装zookeeper,必须安装jdk. 1.下载 $ cd /usr/loca ...

  8. Qt 编写串口调试助手

    一.成品图展示 成品图如下所示: 二.串口通讯步骤 1.在工程文件(.pro)中添加串口通信相关运行库:QT += serialport 2.在头文件中添加: #include <QSerial ...

  9. Linux record

    1.设置ubuntu密码刚安装好的ubuntu系统,没有root密码,需要用户去手动设置的. sudo passwd root 输入2次密码即可. 2. Linux下is not in the sud ...

  10. Isilon Gen6的换盘步骤

    When a drive is faulted and ready for replacement, OneFS will illuminate the Front Panel Fault LED a ...