python文件操作

python的文件操作相对于java复杂的IO流简单了好多,只要关心文件的读和写就行了

基本的文件操作

要注意的是,当不存在某路径的文件时,w,a模式会自动新建此文件夹,当读模式,文件不存在,会抛出异常

有三种模式,r为只读,w为只写,a为追加,r这种方式最终的系统资源调用,需要自己close文件对象,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的

file=open("prize.txt","r",encoding="GBK")
data=file.read()
print(data)
file.close()

{0:"保时捷911",1:"法拉利488",2:"劳斯莱斯古斯特",3:"GTR",4:"奥迪RS7",5:"宝马M4",6:"帕加尼风之子",7:"兰博基尼毒药"}

只写模式,当开启只写模式,第一次写入,会清空原有的所有内容,在这次之内继续写入,不会清空之前的内容

file=open("prize2.txt","w",encoding="GBK")
file.write("你好")
file.write("你好")
file.write("你好")
file.close()

你好你好你好

追加模式,会在之前的内容之上,追加写入字符(“以下是追加的内容:”为原来存在的内容)

file=open("prize2.txt","a",encoding="GBK")
file.write("hello")
file.write("你好")
file.write("我是追加")
file.close()

以下是追加的内容:hello你好我是追加

t,b模式

文件读写内容的格式有两种(默认的读写内容的模式为b模式):

  • t模式为text
  • b模式为bytes

需要注意的是:t、b这两种模式均不能单独使用,都需要与r/w/a之一连用。

当不指定编码encoding可以打印出字节,因为文件存储在硬盘上也是以二进制存储的

file=open("prize.txt","rb")
data=file.read()
print(data)
file.close()

b'{0:"\xb1\xa3\xca\xb1\xbd\xdd911",1:"\xb7\xa8\xc0\xad\xc0\xfb488",2:"\xc0\xcd\xcb\xb9\xc0\xb3\xcb\xb9\xb9\xc5\xcb\xb9\xcc\xd8",3:"GTR",4:"\xb0\xc2\xb5\xcfRS7",5:"\xb1\xa6\xc2\xedM4",6:"\xc5\xc1\xbc\xd3\xc4\xe1\xb7\xe7\xd6\xae\xd7\xd3",7:"\xc0\xbc\xb2\xa9\xbb\xf9\xc4\xe1\xb6\xbe\xd2\xa9"}'

with管理

用这种方式管理,不用自己close,但是要注意缩进

with open("prize.txt","r",encoding="GBK")as file:
data=file.read()
print(data)

{0:"保时捷911",1:"法拉利488",2:"劳斯莱斯古斯特",3:"GTR",4:"奥迪RS7",5:"宝马M4",6:"帕加尼风之子",7:"兰博基尼毒药"}

python基本文件操作的更多相关文章

  1. Python :open文件操作,配合read()使用!

    python:open/文件操作 open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) 如何打开文件 handle=open(file_name,a ...

  2. Python 常见文件操作的函数示例(转)

    转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...

  3. 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

     孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

  4. 孤荷凌寒自学python第三十三天python的文件操作初识

     孤荷凌寒自学python第三十三天python的文件操作初识 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天开始自学python的普通 文件操作部分的内容. 一.python的文件打开 ...

  5. python中文件操作的六种模式及对文件某一行进行修改的方法

    一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...

  6. python中文件操作的其他方法

    前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...

  7. Python常见文件操作的函数示例

    # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...

  8. python的文件操作及简单的用例

    一.python的文件操作介绍 1.文件操作函数介绍 open() 打开一个文件 语法:open(file, mode='r', buffering=-1, encoding=None, errors ...

  9. [转]python file文件操作--内置对象open

    python file文件操作--内置对象open   说明: 1. 函数功能打开一个文件,返回一个文件读写对象,然后可以对文件进行相应读写操作. 2. file参数表示的需要打开文件的相对路径(当前 ...

随机推荐

  1. vue学习笔记(一)入门

    前言 随着前端不断的壮大,许多公司对于前端开发者的需求也越来越多了,作为一名优秀的前端工程师,如果连vue和react都不会的话,那真是out了,为什么那么说呢?这是我在招聘网站上截的一张图,十家公司 ...

  2. window10系统下,彻底删除卸载mysql

    本文介绍,在Windows10系统下,如何彻底删除卸载MySQL...1>停止MySQL服务开始->所有应用->Windows管理工具->服务,将MySQL服务停止.2> ...

  3. 泛微ecology OA系统某接口存在数据库配置信息泄露漏洞

    2漏洞详情 攻击者可通过该漏洞页面直接获取到数据库配置信息,攻击者可通过访问存在漏洞的页面并解密从而获取数据库配置信息,如攻击者可直接访问数据库,则可直接获取用户数据,由于泛微e-cology默认数据 ...

  4. SCOI2005 繁忙的都市 [Luogu P2330]

    题目描述 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条 ...

  5. 有关logistic(sigmoid)函数回归

    在神经网络中,经常用到sigmoid函数,y = 1 / (1+e-x) 作为下一级神经元的激活函数,x也就是WX(下文,W以θ符号代替)矩阵计算结果. 这个函数通常用在进行分类,通常分为1或0的逻辑 ...

  6. NOIP模拟测试12

    T1 斐波那契 一道找规律题,被我做成了贼难的题. 观察图片可知x=f[i-1]+j.(j为x的父亲)且j<=f[i-1],然后就二分找父亲没了. #include<bits/stdc++ ...

  7. Promise对象及它在js中的执行顺序

    关于Promise对象的学习及它的执行顺序 学习阮一峰老师的ES6入门后的记录 1.promise的定义 promise是一个对象,通常包裹着一个异步操作,promise对象提供一些接口的方法,返回一 ...

  8. access,trunk,hybrid端口分析

    1.access 接收:当数据没有tag时打上pvidtag进入,若有则看是否与pvid相等,相等则接收,不想等则丢弃. 转发:看tag是否等于pvid,若等则去tag发送,否则不处理. 2.trun ...

  9. php判断是不是https的方法

    php判断是不是https的方法<pre> public function is_https() { if (!empty($_SERVER['HTTPS']) && st ...

  10. 【html css js】实现一个简易日历

    ——[效果预览] 实现了日历最基础的功能,当前日期红色显示,可通过上方的左右按钮查看上一月或下一月的日期. ——[代码部分] 1. HTML <body> <div class=&q ...