Python文档操作
1.打开和关闭文件
open('C:\Users\Second One\Desktop\a.txt')文件路径必须完整路径且为字符串格式
有三种方式:
open('C:\\Users\\Second One\\Desktop\\a.txt')
open('C:/Users/Second One/Desktop/a.txt')
open(r'C:\Users\Second One\Desktop\a.txt')
close(打开后必须要关闭)
2.文件打开模式rt,wt,at
用读模式打开只能读,用写模式打开只能写,不能既读又写
读:
f = open(r'C:\Users\Second One\Desktop\a.txt','r',encoding='utf-8')(以什么编码方式携程的文件就需要以什么编码方式打开)
data = f.read()可以在括号中指定字符个数
f.close()
f.readline()默认读取一行
f.readlines()将内容以列表形式展现出来
写(覆盖):
f = open(r'C:\Users\Second One\Desktop\a.txt','w',encoding='utf-8')
f.write()
f.writable()是否可写
f.writelines()括号内为可迭代对象
f.close()
写(追加):
f = open(r'C:\Users\Second One\Desktop\a.txt','a',encoding='utf-8')
f.write(\n)可以另起一行
f.close
3.pycharm内置自动关闭文件函数
with open(r'C:\Users\Second One\Desktop\a.txt','r',encoding='utf-8') as f:
文件内内容替换
with open(r'C:\Users\Second One\Desktop\a.txt','r',encoding='utf-8') as f1:
data = f1.read()
new = data.replace('abc','sb250')
with open(r'C:\Users\Second One\Desktop\a.txt','w',encoding='utf-8') as f2:
f2.write(new)
4.文件打开模式rb,wb,ab(二进制方式)
with open(r'C:\Users\Second One\Desktop\a.txt','rb') as f:
data = f.read()可以按照字节读取内容
f.write('你好'.encode('utf-8'))汉字必须要进行编码
f.write(b'abc')英文字母及符号需要在字符串前加“b”或者进行转码
5.文件内光标移动
with open(r'C:\Users\Second One\Desktop\a.txt','r',encoding='utf-8') as f:
data=f.read(2)文件读取命令执行一次后光标会移动到读取出的内容的后面,下一次命令执行会在光标车次的位置开始读
光标移动 f.seek()
f.seek(0,0)后面的0表示把光标移动到开头,前面的数字代表光标移动步数
f.seek(0,1)后面的1表示光标相对位置,前面的数字代表光标移动步数
f.seek(0,2)后面的2表示把光标移动到末尾,前面的数字代表光标移动步数
rt模式打开的文件前面的数字只能是0
f.seek(2,0)表示把光标从头开始向右移动2个字节
f.seek(1,1)表示把光标从当前位置想右移动1个字节
f.seek(-3,2)表示把光标从结尾向左移动3个字节
6.利用光标进行动态监控文件
import time
with open(r'C:\Users\Second One\Desktop\a.txt','rb') as f:
f.seek(0,2)
while True:
data = f.read()
if '404' in data:(此写法是错误的,字符串是无法与字节形式打开的文件进行比较的)
if b'404' in data:
print(data)
else:
time.sleep(0.5)
Python文档操作的更多相关文章
- Day 8 : Python 文档操作
Python 文件的操作方法: 打开文件 f = open('test','r',encoding='utf-8') #f :文件句柄 #test:文件绝对路径 #r:打开方式 #encoding 打 ...
- 吴裕雄--天生自然python学习笔记:python文档操作批量替换 Word 文件中的文字
我们经常会遇到在不同的 Word 文件中的需要做相同的文字替换,若是一个一个 文件操作,会花费大量时间 . 本节案例可以找出指定目录中的所有 Word 文件(包含 子目录),并对每一个文件进行指定的文 ...
- 吴裕雄--天生自然python学习笔记:python文档操作自动生成菜单 Word 文件
许多学校营养午餐的菜单是由教师来轮流制作 ,这是一个 比较烦锁的工作,如 果能自动用教师最熟悉的 Word 文件来生成一个菜单文件,使教师对生成的菜单稍作 修改即可使用,那将是一个不错的主意. 案例要 ...
- 吴裕雄--天生自然python学习笔记:python文档操作自动查找替换 Word 文件中的指定文字
Win32com 组件提供了自动替换 Word 文件中指定文字 的功能 .在使用“查找” 功能替换文字之前,可先清除源文字及目标文字的格式,以免影响替换效果,语法为 : 替换 Word 文件特定文字的 ...
- 吴裕雄--天生自然python学习笔记:python文档操作插入图片
向 Word 文件中插入图片 向 Word 文件插入图片的语法为: 例如,在 cl ip graph.docx 文件的第 4 段插入 ce ll.jpg 图片,井将图片文件保存于 Word 文件内: ...
- 吴裕雄--天生自然python学习笔记:python文档操作表格处理
表格也是 Word 文件中常用的对象,下面讲解 Win32com 中常用的表格操作命令 . 新建表格的语法为: 在 Word 文件中新建一个表格并插入单元格内容 在 Word 文件中新建一个 3 行 ...
- python 全栈开发,Day54(jQuery的属性操作,使用jQuery操作input的value值,jQuery的文档操作)
昨日内容回顾 jQuery 宗旨:write less do more 就是js的库,它是javascript的基础上封装的一个框架 在前端中,一个js文件就是一个模块 一.用法: 1.引入包 2.入 ...
- python全栈开发day48-jqurey自定义动画,jQuery属性操作,jQuery的文档操作,jQuery中的ajax
一.昨日内容回顾 1.jQuery初识 1).使用jQuery而非JS的六大理由 2).jQuery对象和js对象转换 3).jQuery的两大特点 4).jQuery的入口函数三大写法 5).jQu ...
- 基于 Python 官方 GitHub 构建 Python 文档
最近在学 Python,所以总是在看 Python 的官方文档, https://docs.python.org/2/ 因为祖传基因的影响,我总是喜欢把这些文档保存到本地,不过 Python 的文档实 ...
随机推荐
- 洛谷P3374 【模板】树状数组 1&&P3368 【模板】树状数组 2题解
图片来自度娘~~ 树状数组形如上图,是一种快速查找区间和,快速修改的一种数据结构,一个查询和修改复杂度都为log(n),树状数组1和树状数组2都是板子题,在这里进行详解: 求和: 首先我们看一看这个图 ...
- STM32Cube IDE配置串口发送与接收
此项目源码下载地址:https://github.com/lizhiqiang0204/STM32CubeIDE_Uart 串口与中断配置如下 在生成的main函数中,添加开启串口接收中断 HAL_I ...
- Jmeter性能测试--自己看到的博客收集
性能测试的场景:https://www.cnblogs.com/little-little-bai/p/10338156.html
- 安装python3之后,yum用不了
使用centos 安装python3,并默认python3为python版本之后,用不了yum 原因是yum依赖于python2组件 解决方法: vi /usr/bin/yum 和 vi /usr/l ...
- 脚本.sh
一:什么是脚本 shell文件,是跑在linux中的命令集合 #!/bin/sh 必须在文件的第一行 符号#! 用来告诉系统它后面的参y数是用来执行该文件的程序
- DRF介绍,DRF项目开发,DRF项目的视图类的dispatch源码解析
目录 一.DRF介绍 1. 什么是DRF 2. 为什么要用DRF (1)使用DRF的原因 (2)站在开发者的角度来说用DRF的好处(暂时列举这么多) 二.用DRF开发后端项目 三.APIView请求生 ...
- MySQL知识总结(缓存)
1.缓存机制概念 缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql.如果表更改了,那么使用这个表的所有缓冲查询将不再有效,查 ...
- java 流操作对文件的分割和合并的实例详解_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 java 流操作对文件的分割和合并的实例详解 学习文件的输入输出流,自己做一个小的示例,对文件进行分割和合并. 下面是代 ...
- Redis如何实现高可用【主从复制+哨兵机制+keepalived】
实现redis高可用机制的一些方法: 保证redis高可用机制需要redis主从复制.redis持久化机制.哨兵机制.keepalived等的支持. 主从复制的作用:数据备份.读写分离.分布式集群.实 ...
- 【JZOJ1282】打工
题目 分析 显然,有一个结论, 在有效的方案中,第i位的数一定小于等于i. 所以,设\(f_{i,j,k}\)表示,做到第i位,前i位的最大值为j,前i位是否与输入的序列的前i位相等. 转移方程随便搞 ...