1、使用open内置函数打开一个文件

file:相对路径或者绝对路径

mode:文件的模式。 r 只读   w只写  b:二进制  t:以文本形式打开等等

encoding:编码方式,windows下默认为gbk

例子:

读文件的例子

file=open('./a.txt',encoding='utf8')print(file.read())#读取整个文件,#print(file.read(10))#read可以指定读取的长度,一般建议使用指定长度的方式,否则cpu可能运行很长时间

file.close()

file=open('./a.txt',encoding='utf8')whileTrue:

content=file.readline()print(content)#每次只读取一行

if content == '':breakfile.close()

file=open('./a.txt',encoding='utf8')

content= file.readlines()#读取所有文件,并以每一行为单位放在一个列表里

print(content)

file.close()

推荐的读

file=open('./a.txt',encoding='utf8')whileTrue:

content= file.read(1024)#每次读1024个长度

print (content)#读取整个文件

if notcontent:breakfile.close()

写文件的例子,其他说明:如果写入的文件不存在,则会自动创建一个文件并不会报错。

file=open('./a.txt','w',encoding='utf8')

file.write('美丽')

file.close()

文件名的切割

file_name='kaixin.txt'

print(file_name.rpartition('.'))#以.作为分隔符,从右边可是切,返回一个元组('kaixin', '.', 'txt'),有时会用这种方式拆解分割名字

importos

file_name='kaixin2020.10.25.txt'

print(file_name.rpartition('.'))#结果('kaixin2020.10.25', '.', 'txt')

print(os.path.splitext(file_name))#结果('kaixin2020.10.25', '.txt')

异常处理

importosif not os.path.exists(path): #判断一个文件夹或者文件是否存在,都可用##os.path.isfile("test-data")#判断一个文件是否存在

##也可用这种方式

try:

f=open()

f.close()exceptIOError:print "File is not accessible."

#except这里有很多种写法#except Exception as e: #给异常起了一个变量名e 最建议的写法,这个是最大的父类#print(e)#except FileNotFoundError as e: #指定类型错误,文件不存在的错误

#try...except...else语句 先try,如果try成功就执行else,如果try失败就走except

其他

write中只能写入字符串或者二进制,所以字典、列表、元组等不可能直接写入其中,可以通过str/repr或者json模块转换为字符串再写入。

也可通过pickle转化为二进制也行。

json:

json.dumps(list)#以list举例,作用是将数据转换为json字符串,不会将数据保存到文件里(序列化)

json.dump(list,file)#作用是将数据转换为json字符串的同时会将数据保存到指定文件里

json.load(list)#以list举例,将字符串读取并转化为数据的过程,比如转化为字典等 (反序列化)

json.loads(file)#作用是读取一个文件并将读取到的字符串转为数据

pickle:

可将任意对象转化为二进制,比json广

pickle.dumps()#将作用是将数据转换为二进制,dump类似上

pickle.loads()#将二进制转化为数据,load类似上

二者的区别?

pickle是将数据原封不动的转为二进制,但是这个二进制只能被python识别读取,比如类也可以被存储,其load后,方法均可正常使用,一摸一样。

json是只保留部分信息,用于不同平台之间的信息传递,其中存储的都是基本的类型,不能传函数、类等,但是可以传递字典、列表、字符串、bool等基本的数据类型。

with是一个上下文管理器,后面需要__enter__和__exit__方法

with open(file,r) as file:

file.read()

无需在写file.close()

python文件读取写入元组_python文件的读写相关推荐

  1. python文件读取写入元组_python文件和元组

    python文件操作 相较于java,Python里的文件操作简单了很多 python 获取当前文件所在的文件夹: os.path.dirname(__file__) 写了一个工具类,用来在当前文件夹 ...

  2. python文件读取写入实践_python文件写入实例分析

    本文实例讲述了python文件写入的用法.分享给大家供大家参考.具体分析如下: Python中wirte()方法把字符串写入文件,writelines()方法可以把列表中存储的内容写入文件. f=fi ...

  3. python中文件读取不出来_Python文件读取

    一文件读取 aa.txt: 登鹳雀楼 白日依山尽,黄河入海流. 欲穷千里目,更上一层楼. 1读取整个文件 filename = 'E:/COLDDEMO/Python/src/FirstDay/文件读 ...

  4. python xlrd读取excel慢_python操作Excel读写--使用xlrd

    一.安装xlrd模块 到python官网下载 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFil ...

  5. python怎么读取石墨表格_Python用Pandas读写Excel

    Pandas是python的一个数据分析包,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.Pandas提供了大量能使我们快速便捷地处理数据的函数和方法. 读者福利,也有安装包 ...

  6. 【转】python改文件夹名称大全_python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)

    原文:​​​​​​ ​​​​​​​​​​​​​​​​​​​python改文件夹名称大全_python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)..._心失荒野的博客-CSDN博客 一. ...

  7. python为什么保存不了_python文件无法保存怎么解决

    python中保存文件的方法如下 读文件f = open('Test.txt') #打开文件 data = f.read() #读取文件 print(data) # oneLine = f.readl ...

  8. C#实现DXF文件读取写入

    废话不多说直接上效果图.源码 使用netDXF读取 OpenFileDialog of = new OpenFileDialog();of.Filter = "(*.dxf)|*.dxf|( ...

  9. node.js同步文件写入、异步文件写入、简单文件写入、简单文件读取、流式文件写入、流式文件读取、fs模块的其他方法

    fs(文件系统 File System) 使用文件系统,需要先引入fs模块,fs是核心模块,直接引入不需要下载 fs模块中所有的操作都有两种形式可供选择(同步和异步) 同步文件会阻塞程序的执行,也就是 ...

最新文章

  1. 智源伍昱:被AI“耽误”的文艺青年,用技术对抗偏见
  2. SQL Server基础操作(此随笔仅作为本人学习进度记录二)
  3. python元编程详解
  4. c++学习笔记之析构函数
  5. 【11_83】Remove Duplicates from Sorted List
  6. html 前端分页代码怎么写,前端js写分页
  7. ecshop静态、 ecshop伪静态、ecshop伪静态设置详细方法、ECSHOP静态化方法
  8. Unix时代的开创者Ken Thompson
  9. 开源库 Natasha2016 ,让IL编程跑起来
  10. vue兼容ie10问题并且node——module中出现es6语法如何解决
  11. java 写传奇游戏吗,文字版传奇游戏
  12. mac怎么配置php开发环境变量,Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境
  13. Flutter 即将占领整个 Web 开发
  14. 设计并搭建Python容器化项目的CI/CD流水线
  15. 通过C语言编程一个小游戏(乐趣无边)
  16. Flash CS3无法导出测试影片问题解决
  17. Modern C++ JSON nlohmann::json 使用详解
  18. eact Native开发IDE安装及配置
  19. VBScript UBound 函数
  20. 嘿嘿!报错不断呀!快哉快哉,检测nginx配置文件时报错,整它!

热门文章

  1. [开源]iOS段子类app:相乐搞笑-分享风趣幽默的段子/视频/图片
  2. 《波利大冒险》如何用激励视频广告优化游戏体验?
  3. linux shell until语句详解
  4. 高德地图添加图片覆盖物,限制拖拽缩放范围
  5. 跨境电商出口退货指南
  6. win7网络适配器_win7系统提示本地连接没有有效的ip配置怎么办【详细介绍】
  7. CentOS 7忘记密码解决方案
  8. 苹果亮度自动调节怎么关闭_如果你对手机的自动亮度调节不满意,试试这个quot;velis自动亮度quot;...
  9. MySQL索引系列--索引失效的原因/解决方案
  10. 算法应用1:夜过吊桥算法