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模式 追加模式 ...
随机推荐
- #pragma pack() -----设置默认对齐数
#pragma pack() -----设置默认对齐数 预处理命令#pragma:程序如下 则根据修改的对齐数来算:则需要占据内存的大小是14 如果不进行设置,则按照编译器默认的对齐数来算:则需要占 ...
- 1.配置桥接,并抓包验证 2.实现免密登录 3.修改登录端口: 22-》2222 4.不允许root用户远程登录 5.创建用户sshuser1,并设置密码,且只允许sshuser1远程ssh登录
1.配置桥接: 抓包时如果有ens160的ICMP,说明我们的桥接搭建成功通过桥接访问到了ens160(这里忘加图片了) (1)创建一个桥接设备和会话 (2)添加设备和会话到桥接设备上 (3)启动从 ...
- Docsify部署IIS
什么是Docsify? 一个神奇的文档网站生成器.docsify 可以快速帮你生成文档网站.不同于 GitBook.Hexo 的地方是它不会生成静态的 .html 文件,所有转换工作都是在运行时.如果 ...
- 【Java】GUI编程
GUI编程 前言 某koukou老师的任务罢了,好在狂神老师居然有GUI的课,只能说是有救星了. [狂神说Java]GUI编程入门到游戏实战 最好笑的是,老师要求掌握的居然是14年的知识,就连狂神在上 ...
- 【reverse】逆向4 初识堆栈
[reverse]逆向4 初识堆栈 1.问题引入 假设我们需要一块内存,有如下的要求 主要用于临时存储一些数据(如果数据很少可以放入寄存器中) 能够记录存了多少数据 能够非常快速的找到某个数据 2.模 ...
- [开发笔记usbTOcan]系统架构设计
SYS.3 | 系统架构设计 系统架构设计过程的目的是建立一个系统体系结构设计,并确定哪些系统需求分配给系统的哪些元素,并根据确定的标准评估系统架构. 系统结构设计需要做一下工作: 开发系统架构设计. ...
- Python中的魔术方法
什么是魔术方法? 在Python中,所有用"__"包起来的方法,都称为[魔术方法]. 魔术方法一般是为了让显示器调用的,你自己并不需要调用它们. __init__:初始化函数 这个 ...
- cookie ? 利用cookie实现 显示上次访问时间?
二. <%@page import="java.text.SimpleDateFormat"%> <%@page import="java.util.D ...
- Pandas 学习手册中文第二版·翻译完成
原文:Learning pandas 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. 在线阅读 ApacheCN 面试求职交流群 72418 ...
- 「JOISC 2014 Day1」巴士走读
「JOISC 2014 Day1」巴士走读 将询问离线下来. 从终点出发到起点. 由于在每个点(除了终点)的时间被过来的边固定,因此如果一个点不被新的边更新,是不会发生变化的. 因此可以按照时间顺序, ...