Python基础—文件操作(Day8)
一、文件操作参数
1.文件路径
1)绝对路径:从根目录开始一级一级查找直到找到文件。
f=open('e:\文件操作笔记.txt',encoding='utf-8',mode='r')
content=f.read()
print(content)
f.close
2)相对路径:在同一文件夹下直接写文件名即可。
f=open('log',encoding='utf-8')
content=f.read()
print(content)
f.close()
2.编码方式
3.执行动作
f=open('e:\文件操作笔记.txt',encoding='utf-8',mode='r')
content=f.read()
print(content)
f.close
f:时变量,f_obj,file,f_handler,...文件句柄
open:window的系统功能
'e:\文件操作笔记.txt':文件路径
windows默认编码方式:gbk,linux默认编码方式utf-8
流程:打开一个文件,产生一个文件句柄,对文件句柄进行操作,关闭文件。
二、 文件的打开模式
1.读:
1)r只读:文件以什么编码方式存储的就以什么编码方式打开,编码不一致时会报错。
2)rb只读,以bytes类型读取(非文字类的文件用rb)
3)r+ 先读后追加,一定要先读后写
f = open('log',encoding='utf-8',mode='r+')
content = f.read()
print(content)
f.write('aaa')
f.close()
4)r+b以bytes类型操作的可读可写
2.写:
1)w只写
没有文件创建一个文件写入内容
with open('log1',encoding='utf-8',mode='w') as f:
f.write('过会就可怜了')
f.close()
有文件将原文件内容清空,再写入内容。
with open('log1',encoding='utf-8',mode='w') as f:
f.write('666')
f.close()
2)wb只写 bytes类型写
f=open('log',mode='wb')
f.write('老男孩'.encode('utf-8'))
f.close
3)w+ 写读,先写后读
with open('log',encoding='utf-8',mode='w+') as f:
f.write('中国')
print(f.tell())#按字节去读光标位置
f.seek(3) #按字节调整光标位置
print(f.read())
f.close()
4)w+b以bytes类型操作的可写可读
3.追加:
1)a只追加写模式
2)ab只追加写,以bytes类型操作
3)a+追加读
f = open('log',encoding='utf-8',mode='a+')
f.write('BBB')
content = f.read()
print(content)
f.close()
4)a+b以bytes类型操作的可写可读
三、文件的操作方法
1.f.read()全部读出来
f=open('log',encoding='utf-8')
content=f.read()
print(content,type(content))
f.close
2.f.readline()一行一行的读
3.f.readlines()将原文件的每一行作为一个列表的元素
4.read(n)读取一部分
在r模式下read(n)按照字符去读取
在rb模式下read(n)按照字节去读取
5.循环读取
f = open('log',encoding='utf-8')
for i in f:
print(i.strip())
f.close
6.f.writable()是否可写
f = open('log',encoding='utf-8')
print(f.read())
print(f.writable()) #False
f.close()
7.f.truncate()按字节对原文件截取
f = open('log',encoding='utf-8',mode='a')
f.truncate(3)
f.close()
8.f.readable()是否可读
9.f.seek()按字节调整光标位置
10.f.tell()按字节去读光标位置
四、文件的修改
1,将原文件读取到内存。
2,在内存中进行修改,形成新的内容。
3,将新的字符串写入新文件。
4,将原文件删除。
5,将新文件重命名成原文件。
五、with open('log'.encoding='utf-8') as f:
第一个功能:自动关闭文件句柄。
with open('log',encoding='utf-8') as f:
print(f.read())
第二个功能:一次性操作多个文件句柄。
with open('log',encoding='utf-8') as f1,\
open('log1',encoding='utf-8') as f2:
print(f1.read())
print(f2.read())
Python基础—文件操作(Day8)的更多相关文章
- python基础-文件操作
一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...
- python基础-文件操作(10)
一.什么是文件 等等这些都叫做文件,各种格式的.但不仅仅限制于这些. 二.文件的作用 大家应该听说过一句话:“好记性不如烂笔头”. 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了 ...
- Python基础--文件操作和集合
这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 ...
- python 基础文件操作
实时刷新到硬盘里 f= open('hh','w',encoding='utf8') f.write('gyftyftft') f.write('hghgh\njkkjk') f.flush()#实时 ...
- Python 基础 文件操作
字符串与字节之间的转换 # utf-8 一个汉字 占三个字节 # gbk 一个汉字 占两个字节 # 字符串转换成字节 print(bytes('汉字', encoding='utf-8'))print ...
- python基础--文件操作实现全文或单行替换
python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...
- Python基础————文件操作
文件操作 4.1 文件基本操作 obj = open('路径',mode='模式',encoding='编码') # 表示要干嘛 读 还是写 obj.write() #写什么内容 obj.read() ...
- python基础 — 文件操作
读取键盘输入 Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: raw_input input raw_input函数 raw_input([prompt]) 函数从 ...
- Python基础-文件操作(七)
一.文件基本操作 1.open 打开模式: w模式 写模式write 文件不存在时会创建文件,如果文件已存在则会清空文件 r模式 读模式read 文件不存在就报错,存在则准备读取文件 a模式 追加模式 ...
随机推荐
- Echart可视化学习(四)
文档的源代码地址,需要的下载就可以了(访问密码:7567) https://url56.ctfile.com/f/34653256-527823386-04154f 正文: 地图模块高度为 810px ...
- jsp文本框输入限制问题
1.jsp文本窗口实现控制输入格式 <input onkeyup = "value=value.replace(/[\W]/g,'')" onbeforepaste=&quo ...
- cv::copyMakeBorder()中用0值对齐矩阵,方便后续加速傅里叶变换
int M = cv::getOptimalDFTSize(mul_result.rows); // 获得最佳DFT尺寸,为2的次方 int N = cv::getOptimalDFTSize(mul ...
- gorm中的更新
保存所有字段 Save 会保存所有的字段,即使字段是零值. db.First(&user, 5)user.Name = sql.NullString{"王八", true} ...
- golang中如何退出goroutine
package main import ( "fmt" "runtime" "time" ) func main() { // 用gorou ...
- AOP-底层原理(JDK动态代理实现)
AOP(JDK动态代理) 1,使用JDK动态代理,使用Proxy类里面的方法创建代理对象 (1)调用 newProxyInstance 方法 方法有三个参数 第一参数,类加载器 第二参数,增强方法所在 ...
- 20个 CSS 快速提升技巧
作者:web秀 http://www.javanx.cn/20190321/css-skill/ 本文涵盖了20个css技巧,可以解决许多工作中常见的问题. 1.使用CSS重置(reset) css重 ...
- MySQL基本使用(开机自启动-环境变量-忘记密码-统一编码)
目录 一:mysql简介 1.什么是MySQL? 2.MySQL的本质 3.MySQL的特点与优势 二:基本操作命令 1.登录服务端 2.2.结束符c 3.查看当前所有的库名称 4.取消之前的命令 5 ...
- MySQL OOM
问题 前几天遇到一个奇怪的问题,服务器内存明明够用,结果在对 MySQL 进行测压的时候却出现了 OOM,是 Linux 内核出错了吗? 具体现象如下:使用 sysbench 对 mysql 进行压测 ...
- python20day
昨日回顾 正则表达式 元字符 量词 贪婪非贪婪 转义符 re模块 findall 会优先显示分组内容 取消优先显示(?: ) search 只能返回第一个符合条件的项 得到的结果需要.group()取 ...