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文档操作的更多相关文章

  1. Day 8 : Python 文档操作

    Python 文件的操作方法: 打开文件 f = open('test','r',encoding='utf-8') #f :文件句柄 #test:文件绝对路径 #r:打开方式 #encoding 打 ...

  2. 吴裕雄--天生自然python学习笔记:python文档操作批量替换 Word 文件中的文字

    我们经常会遇到在不同的 Word 文件中的需要做相同的文字替换,若是一个一个 文件操作,会花费大量时间 . 本节案例可以找出指定目录中的所有 Word 文件(包含 子目录),并对每一个文件进行指定的文 ...

  3. 吴裕雄--天生自然python学习笔记:python文档操作自动生成菜单 Word 文件

    许多学校营养午餐的菜单是由教师来轮流制作 ,这是一个 比较烦锁的工作,如 果能自动用教师最熟悉的 Word 文件来生成一个菜单文件,使教师对生成的菜单稍作 修改即可使用,那将是一个不错的主意. 案例要 ...

  4. 吴裕雄--天生自然python学习笔记:python文档操作自动查找替换 Word 文件中的指定文字

    Win32com 组件提供了自动替换 Word 文件中指定文字 的功能 .在使用“查找” 功能替换文字之前,可先清除源文字及目标文字的格式,以免影响替换效果,语法为 : 替换 Word 文件特定文字的 ...

  5. 吴裕雄--天生自然python学习笔记:python文档操作插入图片

    向 Word 文件中插入图片 向 Word 文件插入图片的语法为: 例如,在 cl ip graph.docx 文件的第 4 段插入 ce ll.jpg 图片,井将图片文件保存于 Word 文件内: ...

  6. 吴裕雄--天生自然python学习笔记:python文档操作表格处理

    表格也是 Word 文件中常用的对象,下面讲解 Win32com 中常用的表格操作命令 . 新建表格的语法为: 在 Word 文件中新建一个表格并插入单元格内容 在 Word 文件中新建一个 3 行 ...

  7. python 全栈开发,Day54(jQuery的属性操作,使用jQuery操作input的value值,jQuery的文档操作)

    昨日内容回顾 jQuery 宗旨:write less do more 就是js的库,它是javascript的基础上封装的一个框架 在前端中,一个js文件就是一个模块 一.用法: 1.引入包 2.入 ...

  8. python全栈开发day48-jqurey自定义动画,jQuery属性操作,jQuery的文档操作,jQuery中的ajax

    一.昨日内容回顾 1.jQuery初识 1).使用jQuery而非JS的六大理由 2).jQuery对象和js对象转换 3).jQuery的两大特点 4).jQuery的入口函数三大写法 5).jQu ...

  9. 基于 Python 官方 GitHub 构建 Python 文档

    最近在学 Python,所以总是在看 Python 的官方文档, https://docs.python.org/2/ 因为祖传基因的影响,我总是喜欢把这些文档保存到本地,不过 Python 的文档实 ...

随机推荐

  1. 转载:利用php数组函数进行函数式编程

    因为一个BUG, 我在一个摇摇欲坠,几乎碰一下就会散架的项目中某一个角落中发现下面这样一段代码 这段程序与那个BUG有密切的关系. 我来回反复的捉摸这段代码, 发现这段代码实现了两个功能 第一个是在一 ...

  2. canvas在高倍屏下变模糊的处理办法

    因为canvas不是矢量图,而是像图片一样是位图模式的.如果不做Retina屏适配的话,例如二倍屏,浏览器就会以2个像素点的宽度来渲染一个像素,该canvas在Retina屏幕下相当于占据了2倍的空间 ...

  3. maven 内置变量对应目录

    [b]在创建Maven工程后,插件配置中通常会用到一些Maven变量,因此需要找个地方对这些变量进行统一定义,下面介绍如何定义自定义变量.[/b] 在根节点project下增加properties节点 ...

  4. ztree多种数据包装以及相关设置

    首先来一个完整的ztree代码 html代码 <form id="addTreeDataFrm" method="post" class="fo ...

  5. Zookeeper安装使用--单机模式

    1.version package准备 zookeeper-3.4.5.tar.gz 2.mkdir zookeeper folder.tar the package  mkdir zookeeper ...

  6. 【NOIP2016提高组day1】†换教室

    题目 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的 课程. 在可以选择的课程中,有 2n 节课程安排在 n 个时间段上. 在第 i ( 1 ≤ i ≤ n )个 时间段上,两 ...

  7. jvm——分层编译

    https://www.cnblogs.com/andy-zhou/p/5327288.html 分层编译根据编译器编译.优化的规模与耗时,划分出不同的编译层次: 第0层:程序解释执行,解释器不开启监 ...

  8. 装sqlserver2005驱动解决firedac连接sql2000问题

    装了sqlserver2005驱动, 系统里装的sqlserver2012也能连上sql2000了. 当然firedac连sql2000也没问题了.设置个ODBCAdvanced为SQL Native ...

  9. python-魔法属性和反射

    python魔法属性和反射 #!/usr/bin/python3 # coding:utf-8 # Auther:AlphaPanda # Description:与类相关的魔法属性 # Versio ...

  10. 【webpack4】webpack4配置需要注意的问题

    需要注意的知识: 要全局安装webpack以及webpack cli,否则不能使用webpack指令 npm install webpack -g npm install webpack-cli -g ...