文章目录

  • 文件的写操作
  • 文件的读操作

文件的写操作

open函数,原型:

def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True): # known special case of open

参数说明:

========= ===============================================================Character Meaning--------- ---------------------------------------------------------------'r'       open for reading (default)'w'       open for writing, truncating the file first'x'       create a new file and open it for writing'a'       open for writing, appending to the end of the file if it exists'b'       binary mode't'       text mode (default)'+'       open a disk file for updating (reading and writing)'U'       universal newline mode (deprecated)========= ===============================================================
========= ===============================================================Character Meaning--------- ---------------------------------------------------------------'r'       打开以供阅读(默认)'w'       打开进行写入,首先截断文件'x'       创建一个新文件并打开以进行写入'a'       可写的,追加到文件末尾(如果存在)'b'       二进制模式't'       文本模式(默认)'+'       打开磁盘文件以进行更新(读取和写入)'U'       通用换行模式(建议不使用)========= ===============================================================

写文件示例:

f = open("test1.txt", mode='w')f.write("line 1\n")f.writelines(["line 2\n", "line 3\n"])f.close()

打开文件查看结果:

如果打开已存在文件,使用x模式
f = open(“test1.txt”, mode=‘x’)

文件已存在,所以不能使用x模式。
如果文件已存在,写文件操作,使用‘a’和‘w’模式,‘a’打开文件,进行追加。‘w’打开文件,清空内容。

如果需要写入中文,那需要设置编码格式,因为默认是ASCII码。

f = open("test1.txt", mode='w', encoding='utf8')f.write("第零行 \n")
f.write("line 1\n")f.writelines(["line 2\n", "line 3\n"])f.close()

文件的读操作

f = open("test1.txt")print(f.read())f.close()

如果文件里面存在中文,读取会报错,需要设置编码格式。

代码修改:

f = open("test1.txt", mode='r', encoding='utf8')print(f.read())f.close()

当循环读取文件完成以后,再次读取,返回的都是空字符串,我们可以使用seek函数重新设置文件指针的位置。

f = open("test1.txt", mode='r', encoding='utf8')for lines in f:print(lines)f.seek(0)
print(f.readline())
print(f.readline())f.close()


这里使用的是f.readline(),还有一个方法是f.readlines(),会一次把文件中的内容都读出来,放到list里面,所以不推荐使用f.readlines(),如果文件太大会慢,而且可能导致内存占用太大而崩溃。

python学习-文件的读写操作相关推荐

  1. python对文件进行读写操作

    2019独角兽企业重金招聘Python工程师标准>>> python进行文件读写的函数是open或file file_handler = open(filename,,mode) T ...

  2. Python中文件的读写操作

    文章目录 一.文件操作 open(参数1,参数2, 参数3...) - 打开文件,打开的是一个文件对象. 参数1:路径和文件名 参数2:r.a.w.+等 参数3:encoding = 'utf-8' ...

  3. python——xlsx文件的读写操作详解

    本文对xlsx文件的读写使用以下的库,已安装的可以忽略: """ 需安装的库文件: pip install xlrd==1.2.0 pip install pywin32 ...

  4. python读取txt文件代码-Python txt文件常用读写操作代码实例

    python读取txt文件 #方式一: file = r'D: est.txt' with open(file, 'rb+') as f: #可读可写二进制,文件若不存在就创建 data = f.re ...

  5. python txt文件常用读写操作

    文件的打开的两种方式 f = open("data.txt","r") #设置文件对象 f.close() #关闭文件#为了方便,避免忘记close掉这个文件对 ...

  6. python2读文件,python之文件的读写(2)

    小R昨天因为在研究weblogic的漏洞就没来得及学习python(好吧,这都是借口,懒了,大家可不能像我这样.要坚持每天都学).   这个进度是有点慢呀.哎呀,没事没事,我还年轻,才20岁.  哈哈 ...

  7. python学习的第二十五天:对PDF文件的读写操作

    文章目录 python学习的第二十五天:对PDF文件的读写操作 对Excel操作的补充 python的实用方法 获取指定文件下的所有内容 shutil模块(封装了高级的文件操作函数) PDF的相关操作 ...

  8. python对文件的读操作有哪些方法-Python之文件操作:文件的读写

    一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,ac ...

  9. Python小练习1:.txt文件常用读写操作

    .txt文件常用读写操作 本文通过一个实例来介绍读写txt文件的各种常用操作,问题修改自coursera上南京大学的课程:用Python玩转数据. 直接进入正题,考虑下面为练习读写txt文件的各种操作 ...

最新文章

  1. 工业机器人工具中心点标定的意义_一种利用平面标定板的机器人工具中心点标定方法_2015108676182_说明书_专利查询_专利网_钻瓜专利网...
  2. cesium加载百度地图_Cesium专栏-百度地图加载(附源码下载)
  3. 未预期的符号 `( 附近有语法错误_苹果iOS 14.2现在提供117种新的表情符号和新的壁纸...
  4. 在Mac中如何通过命令对NTFS磁盘格式化
  5. windows7局域网传输到mac_计算机三级网络技术(5):局域网技术基础及应用
  6. 深入浅出通信原理知识点5
  7. Java英文单词翻译(API文档,IDE以及基本的java英文)
  8. XCode9 拖入文件 不自动添加 compile sources
  9. Marxan模型保护区优化与保护空缺甄选技术、InVEST生态系统中的应用
  10. 硬件-1-打印机爱普生L3153墨仓式一体机
  11. python实现类似于visio_Visio类似的高性价比的替代软件
  12. 微软怎么设计Exchange 2003的体系结构
  13. 论文笔记 DXSLAM: A Robust and Efficient Visual SLAM System with Deep Features
  14. prosper loan data EDA分析(特征字典)
  15. 计算机休眠唤醒后 网络受限,Windows 10中的睡眠/唤醒/休眠状态后,Wi-Fi网络消失...
  16. ps奥顿柔焦效果+提取线稿
  17. HiveSql面试题11详解(count(1)、count(*)和count(列名)的区别)
  18. 如何手动对apk进行签名?
  19. centos 自动化安装redis
  20. 怎么计算PMP证书续证日期?

热门文章

  1. SAP Spartacus UI Duplicated keys has been found in the config of i18n chunks
  2. 关于 SAP UI5 应用的自动化测试方法
  3. Angular Package Format (APF) v12.0 介绍
  4. 具备自动刷新功能的 SAP ABAP ALV 报表
  5. Angular 应用的DevDependencies
  6. SAP Analytics Cloud里取出SAP Cloud for Customer的Reports列表
  7. 如何在Eclipse里方便地进行markdown文件编辑
  8. SAP UI5 XML view lifecycle processing - defineMasterHeaderFooter
  9. SalesArea F4 help implementation
  10. 如何使用腾讯云提供的虚拟主机