python学习笔记第9天《文件的管理办法》


1,文件路径:
绝对路径:d:\programfiles\python3.exe
即从根目录开始一直向下找到的文件
相对路径:从当前文件路径开始的路径名称

2,编码方式:utf-8,gbk,unicode等等

文件是用什么格式写的,就得用什么文件去读!否则就会产生乱码或者错误!

3,操作方式:读,写,追加,读写。
f = open('路径',mode = 'r',encoding = 'utf-8')   #就可以打开文件,可以赋值给一个变量。
f.read()   #可以将文件读出来。读出来的都是字符
f.close()   #将该文件关闭!以节约内存!
mode = 'r'    #只读模式
mode = 'rb'   #用bytes类型进行读取。一般来读取一些非文字的文件。
mode = 'w'   #只写模式
f = open('路径文件名',mode = 'w',encoding = 'utf-8')
    #如果没有该文件,就会进行创建,如果有该文件,就进行
  覆盖操作!
f.write('想要在文件中写入的东西')     #在文件中写入...
mode = 'wb',后面不需要定义encoding    #用bytes类型进行写入
mode = 'a'    #使用.write()的时候,在文档末尾开始追加!如果文件打开并且有
  有光标的话,就在光标处进行追加!
mode = 'ab'    #用bytes进行追加!
mode = 'r+'    #读写功能,只能进行各一次,读和写的功能!(写是追加模式)
这里,如果先读,光标会移到末尾,然后再进行写
如果先写,就从开头进行写,会对原本之前的文件进行替换!会产生某些不想要的功能!
mode = 'r+b'   #bytes的读写功能
mode = 'w+'   #写读功能。这个功能是一些不太常用的功能。
.seek(0)   #将光标调整到索引0的位置。
mode = 'a+'   #也是写读的意思。
f.readable()   #是否可读
f.readline()   #按行去读,并且把光标移到下一行开头的位置
f.readlines()   #按行读,每一行作为一个列表的元素进行返回
f.truncate(5)   #对源文件进行截取,从光标位置开始,到5位字节之后,其他文件内容全
   删除!
with open('log',mode = 'r+',encoding='utf-8') as f1:
  #这样的操作可以不用.close()去结束文件,而且方便于打开多个文件语句
   再打开一次文件后需要在第二个语句前加一个tab,表明顺序。


注意:read()是按字符去读的,但是seek()是按照字节去定光标的,如果是utf-8的中文字符的话,那么就是三个字节一个光标
如果全是中文的话,seek(2)的话,只跨过了2个字节,就不能完整地表达一个中文汉字的光标位置了,就会报错!


3.5,光标会如果不调整的话,默认会调整到操作结束的位置,之后再进行的操作会从上一步结束的位置,也是光标的位置,进行操作!
f.tell() #告诉我光标的索引位置!

4,用户名操作注册的文件操作方法:

5,删除文件和重命名文件:
os.remove(‘文件名’)          #删除一个文件
os.rename(‘文件名’,行的名字)    #重命名一个文件

转载于:https://www.cnblogs.com/wanghanyao/p/10159760.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/252755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SVAC 2.0安全系统组成

SVAC2.0标准的一个很主要的特点就是视频安全和加密认证相比SVAC1.0更加规范,在视频安全方面更加重视。 通过信源层面的加密技术,实现端到端视频数据加密,构建更强大、更完整的视频安全体系。基于SVAC 2.0标准研究建立的安全系统(…

【MySQL】(4)操作数据表中的记录

1. 插入记录INSERT 方法一: INSERT [INTO] tbl_name [(clo_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...; 比如: CREATE TABLE users( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL, password VA…

【技术知识】SVAC 2.0安全技术浅析

2017-09-26 08:52 加密可以有效保护数据的机密性,防止非授权访问和非法监听。签名可以识别视音频的产生源以及所对应的视音频数据是否完整或被篡改。SVAC 2.0标准规定了加密和签名接口及数据格式,支持对数据的安全保护,以统一的语法格式支持…

别再管你的API叫微服务了

你有没有听过这句名言:“计算机科学领域只有两个难题,缓存失效和命名”?据说这句话是Phil Karlton在1996年或1997年左右说的。围绕这句格言确实出现了很多带有喜剧色彩的说法,它们也提到了其他的一些问题,但最近我对AP…

第一篇JavaScript基础

1.什么是JavaScript 2.核心语法,变量 先声明,再赋值 var i;i0; 同时声明并赋值变量 var x,y,z0; 不声明直接赋值u2(变量可以不经过声明直接赋值,但是容易出错,这种方法不建议采纳)3. 3.核心语法&#xff0…

透过迷雾不再迷茫 浅析海康威视透雾技术

频监控的需求主要分为两类,白天的需求和夜间的需求。夜间效果主要的提升之道以低照度和补光居多,也就造成了现在市面上白光补光、红外补光、激光补光等各式各样的摄像机盛行;非补光类的,当属星光级超级照度是为当下热门。而关于白天效果的提升…

抓包工具

前言: Charles是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。 一、主界面介绍 二、网页抓包 启动 Charles 后,需要将 Charles 设置成系统代理…

【Python数据分析】魔术命令(Magic Command)

IPython有一些特殊的命令(被称为魔术命令),他们有的为常见的任务提供便利,有的则使你能够轻松的控制IPython系统的行为 魔术命令是以百分号%为前缀的命令 常用的IPython魔术命令 命令 说明 %quickref 显示IPytho…

详解Session分布式共享(.NET CORE版)

一、前言&回顾 在上篇文章Session分布式共享 Session Redis Nginx中,好多同学留言问了我好多问题,其中印象深刻的有:nginx挂了怎么办?采用Redis的Session方案与微软Session方案相比,有什么优势呢?Co…

浅析透雾监控镜头的四大透雾技术

透雾摄像机在雾天中的作用毋容置疑,YAMAKO透雾镜头早已获得用户的认可,如今,高清透雾摄像机的问世,很大程度上得益于透雾高清电动镜头,但摄像机本身的透雾原理也在近端时间获得极大的进步。 透雾技术主要分为四种&…

globals() 和 locals() 函数

globals() 和 locals() 函数 根据调用地方的不同,globals() 和 locals() 函数可被用来返回全局和局部命名空间里的名字。 如果在函数内部调用 locals(),返回的是所有能在该函数里访问的命名。 如果在函数内部调用 globals(),返回的是所有在该…

SpringMVC的filter怎么使用Autowired依赖注入bean

有的时候根据我们业务的需要,我们需要在web项目中定义一个自己的filter,并想在这个filter中使用Autowired注入bean供我们使用。如果直接使用的话是不行的,需要我们在xml文件中进行配置。下面就根据我的一个项目写一个示例:步骤一、定义一个ClientSession…

RunDll32.exe 详解及[Windows批处理]清除IE缓存

Rundll32命令详解 文件作用:执行32位DLL文件中的内部函数 位置:X:(当前系统分区)\windows\system32 命令语法: Rundll32.exe DLLname,Functionname [Arguments] 实例: RunDll32.exe InetCpl.cpl,ClearMyTracksByProces…

Linux 操作命令 more

Linux Shell 操作命令 目录总览(点击查看详细信息) 1、简介 more 命令,功能类似 cat;cat 命令是将整个文件的内容从上到下显示在屏幕上;more 命令会一页一页的显示 2、主要功能 more 命令从前向后读取文件&#xf…

外网访问原理分析

本节我们会将上节创建的 ext_net 连接到 router,并验证内外网的连通性。 更重要的,我们会分析隐藏在表象之下的原理。 将外网连接到 Neutron 的虚拟路由器,这样 instance 才能访问外网。 点击菜单 Project -> Network -> Routers 进入 …

URAL1519 Formula 1 —— 插头DP

题目链接:https://vjudge.net/problem/URAL-1519 1519. Formula 1 Time limit: 1.0 secondMemory limit: 64 MBBackground Regardless of the fact, that Vologda could not get rights to hold the Winter Olympic games of 20**, it is well-known, that the city…

电子透雾与光学透雾监控摄像机区别

当你在疯狂购物时也目前已知的透雾算法大致可以分为两大类:一种是非模型的图像增强方法,通过增强图像的对比度,满足主观视觉的要求来达到清晰化的目的;另一种是基于模型的图像复原方法,它考查图像退化的原因&#xff0…

sshfs的挂载与卸载

在CentOS中 sshfs的使用依赖EPEL(只安装sshfs不会出错,但是却无法使用) 挂载 安装EPEL rpm -i https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 如果这个链接失效,可访问官网http://fedoraproject.org/wiki/EPEL 安装sshfs…

2018年中国视频监控行业发展空间巨大 AI技术赋能发展乃是未来必然趋势

https://bg.qianzhan.com/report/detail/459/190131-c2610ca0.html2019-2024年中国视频监控设备行业市场需求预测与投资战略规划分析报告2019-2024年中国安防行业市场前瞻与投资战略规划分析报告2019-2024年中国智能安防行业市场前瞻与投资战略规划分析报告2019-2024年中国智能…