第一部分day5 文件操作
#-----文件操作----- 文件操作模式 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 文件操作的更多相关文章
- Python学习笔记 - day5 - 文件操作
Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文 ...
- Python笔记_第一篇_面向过程_第一部分_7.文件的操作(.txt)
在平时,我们不光要对程序内的代码进行输入和输出的操作,还要对程序外的文件进行和语言之间的交换.操作和运算.在基础部分,先讲解对于外部的.txt文件的操作. 第一部分 基本内容讲解 1. 什么是文件 ...
- 十三、python沉淀之路--文件操作
一.文件的读操作 例1 f = open('学习',encoding='utf-8') #首先要打开文件,不然直接读,是读不出来的 data = f.read() #read后的括号里不添加任何东西 ...
- Python之路第一课Day3--随堂笔记(文件操作)
一.集合的介绍 1.集合操作 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 常用操作 s = se ...
- Day5 装饰器和文件操作
一.装饰器 1.什么是装饰器 装饰器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 2. 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封 ...
- python day5 lambda,内置函数,文件操作,冒泡排序以及装饰器
目录 python day 5 1. 匿名函数lambda 2. python的内置函数 3. python文件操作 4. 递归函数 5. 冒泡排序 6. 装饰器 python day 5 2019/ ...
- Node基础篇(文件操作)
文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...
- 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)
========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...
- 通过cmd完成FTP上传文件操作
一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...
随机推荐
- Excel-统计函数
1.Count系列函数 COUNT 数字个数----下面结果为 4 counta 非空的字数 ----下面为6 COUNTBLANK ------非空个数 ---- 下面为9 如何将字符串形式的数字 ...
- <matrix> 73 329
73. Set Matrix Zeroes - 先扫描第一行第一列,如果有0,则将各自的flag设置为true- 然后扫描除去第一行第一列的整个数组,如果有0,则将对应的第一行和第一列的数字赋0- 再 ...
- CSP2019许愿贴
CSP2019RP++
- [LeetCode] 85. Maximal Rectangle 最大矩形
Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing only 1's and ...
- C# 方法递归
一.简介 方法递归就是自己调用自己. 未完结
- CentOS中设置Apache服务器网站访问日志[每天的日志]
在阿里云的linux 服务器下Apache的日志默认设置是七天更新一次, 并且所在的目录无法通过FTP浏览器查看, 这样让小白操作起来非常麻烦 可以使用rotatelogs来设置服务器的网站访问日志按 ...
- elasticsearch6设置默认分片数和副本数
elasticsearch6设置索引的默认分片数和副本数已经不是在elasticsearch.yml文件中了,而是使用了一个索引模板的东西 curl -XPUT 'http://10.27.12.16 ...
- Linux : Nginx相关
nginx安装参考链接: https://www.cnblogs.com/kaid/p/7640723.html 自定义编译目录: https://blog.csdn.net/ainuser/arti ...
- 手写LRU实现
完整基于 Java 的代码参考如下 class DLinkedNode { String key; int value; DLinkedNode pre; DLinkedNode post; } LR ...
- SUSE 中文是乱码
http://www.wo81.com/tec/os/suse/2014-04-30/186.html 操作系统:SUSE Linux Enterprise 11 问题:vi 打开文件,中文是乱码 ...