Python文件基本操作

文件的读写方法有六种:W,R,A,W+,A+,R+

读模式:# -*-coding:utf-8 -*-__author__ = 'xiaojiaxin'__file_name__ = 'file1'import time#文件操作三步走:1.创建;2.操作;3.关闭文件#文件操作六种模式:r(读模式),w(覆盖写模式),a(追加写模式),r+,w+.a+f=open('小重山',mode='r',encoding='utf=8')   #创建一个文件r1=f.read()   #进行相应的操作print(r1)f.close()     #关闭文件,将缓存区的数据存入磁盘,如果不自己关,python可以关,但是不可靠#输出:# 昨夜寒蛩不住鸣。# 惊回千里梦,已三更。# 起来独自绕阶行。# 人悄悄,帘外月胧明。# 白首为功名,旧山松竹老,阻归程。# 欲将心事付瑶琴。# 知音少,弦断有谁听。

写模式:f1=open('小重山2',mode='w',encoding='utf-8')   #创建文件的时候文件里面内容全部清空w1=f1.write("wahaha")print(w1)f1.fileno()w2=f1.write("123\n")print(w2)time.sleep(50)       #放在内存里50秒f1.close()   #关闭文件,将缓存区的数据存入磁盘#输出:wahaha123    没有空格,没有换行

追加模式af2=open("小重山2",mode='a',encoding="utf-8")a1=f2.write("一二三")print(a1)f2.close()   #关闭文件,将缓存区的数据存入磁盘

R+模式:

特点:r+模式该怎么读就怎么读,写只能在最后写# -*-coding:utf-8 -*-__author__ = 'xiaojiaxin'__file_name__ = 'rjia_wjia_ajia'#+模式  R+ w+ a+#r+模式该怎么读就怎么读,写只能在最后写f1=open("小重山",mode="r+",encoding="utf-8")print(f1.readline())#输出昨夜寒蛩不住鸣。f1.write("123")    #123写到了最末尾f1.close()# 昨夜寒蛩不住鸣。# 惊回千里梦,已三更。# 起来独自绕阶行。# 人悄悄,帘外月胧明。# 白首为功名,旧山松竹老,阻归程。# 欲将心事付瑶琴。# 知音少,弦断有谁听。123

W+模式

特点:创建即覆盖清空,光标在开头#w+f2=open("小重山2",mode="w+",encoding="utf-8")print(f2.tell())  #0   因为写模式一创建就清空原有的文件print(f2.readline())   # 表示读不了print(f2.tell()) #0f2.write("123")    #123写到了最末尾print(f2.tell())  #光标在3字节上f2.seek(0)        #把指针移到0位置print(f2.readline())  #输出123f2.close()

a+模式

特点:光标在结尾,追加写,读数据需要用seek将指针光标移至前面#a+f3=open("小重山3",mode="a+",encoding="utf-8")print(f3.tell())  #222   光标在结尾处print(f3.readline())   # 表示读不了print(f3.tell()) #222f3.write("123")    #123写到了最末尾print(f3.tell())  #225 光标在结尾处f3.seek(0)        #把指针移到0位置print(f3.readline())  #输出123f3.close()

实例:R、R+模式不能修改数据问题:#final:r 、r+模式不能在中间写或修改数据,只能在最后追加写!不能修改原有的数据f4=open("小重山4",mode="r+",encoding="utf=8")counter1=0for line in f4:    counter1+=1    if counter1==3:  #希望在第三行加入别的数据        #line=''.join([line.strip(),'i like it!'])        f4.write("123")f4.close()# 昨夜寒蛩不住鸣。# 惊回千里梦,已三更。# 起来独自绕阶行。# 人悄悄,帘外月胧明。# 白首为功名,旧山松竹老,阻归程。# 欲将心事付瑶琴。# 知音少,弦断有谁听。123

怎么解决r+模式不能修改原文件问题:重新建一个文件,不停的拷贝到新文件,进行修改处理

实例: r+模式不能修改原文件的解决办法# -*-coding:utf-8 -*-__author__ = 'xiaojiaxin'__file_name__ = 'modifyfile_inr+'#把f1的数据写进f2,并且修改第三行数据,加上"i add it "counter1=0f2=open("小重山2",mode="w",encoding="utf-8")#小重山是完整的诗f1=open("小重山",mode="r+",encoding="utf-8")#小重山2为空for i in f1:    j=i    counter1+=1    if counter1==3:        j=''.join([j.strip(),"i add it",'\n'])    f2.write(j)    print(j)f1.close()f2.close()

读操作:# -*-coding:utf-8 -*-__author__ = 'xiaojiaxin'__file_name__ = 'file2'f=open("小重山",mode="r",encoding="utf-8")readline1=f.readline()   #默认打印出换行符print(readline1)# 昨夜寒蛩不住鸣。#readline2=f.readline()print(readline2)# 惊回千里梦,已三更。#print(f.read(5))    #读出5个字符# 起来独自绕print(f.readlines(4))#['阶行。\n', '人悄悄,帘外月胧明。\n']print(f.readlines())    #变成列表#['白首为功名,旧山松竹老,阻归程。\n', '欲将心事付瑶琴。\n', '知音少,弦断有谁听。']f.close()# 输出:# 昨夜寒蛩不住鸣。## 惊回千里梦,已三更。## 起来独自绕#['阶行。\n', '人悄悄,帘外月胧明。\n', '白首为功名,旧山松竹老,阻归程。\n', '欲将心事付瑶琴。\n', '知音少,弦

文件遍历f2=open("小重山",mode="r",encoding="utf-8")for i in f2.readlines():    print(i.strip())    #strip去掉字符串首尾的空格# 昨夜寒蛩不住鸣。# 惊回千里梦,已三更。# 起来独自绕阶行。# 人悄悄,帘外月胧明。# 白首为功名,旧山松竹老,阻归程。# 欲将心事付瑶琴。# 知音少,弦断有谁听。f2.close()

添加需求:在诗的第六行加一个字符串#在诗的第六行加一个字符串:f3=open("小重山",mode="r",encoding="utf-8")counter=0for i in f3.readlines():    counter+=1    if counter==6:        i=''.join([i.strip(),"i like it!"])  #尽量不用+,用join方法做字符串拼接    print(i.strip())f3.close()# 昨夜寒蛩不住鸣。# 惊回千里梦,已三更。# 起来独自绕阶行。# 人悄悄,帘外月胧明。# 白首为功名,旧山松竹老,阻归程。# 欲将心事付瑶琴。i like it!# 知音少,弦断有谁听。

python诗歌文件格式处理_Python文件基本操作相关推荐

  1. python 文档操作_Python 文件操作

    一. Python 读写 创建文件 Python中对文件,文件夹(文件操作函数)的操作需要涉及到OS 模块和 shutil 模块 . 一) . OS模块 的基本操作 方法 功能 os.getcwd() ...

  2. python文件的基本操作_Python文件基本操作

    #author F # data = open("test.txt", encoding="utf-8").read() # f = open("te ...

  3. python写文件格式转换程序_python实现txt文件格式转换为arff格式

    本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...

  4. python实现文件格式转换_python实现快速文件格式批量转换的方法

    用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...

  5. python文本处理实例_Python 文件处理的简单示例

    这篇文章主要为大家详细介绍了Python 文件处理的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 相关的AP ...

  6. python读书笔记二、文件基本操作

    ##!_*_coding:utf-8_*_# 文件read操作###############################################################一.文件打开 ...

  7. python去重txt文本_Python 文件去重(转载)

    原博文 2020-02-14 13:20 − Python实现的txt文件去重功能示例 更新时间:2018年07月07日 09:00:36 作者:人饭子 我要评论 这篇文章主要介绍了Python实现的 ...

  8. python中shutil模块_python文件、文件夹、压缩包处理模块-shutil模块-阿里云开发者社区...

    shutil模块 高级的文件.文件夹.压缩包 处理模块 本节内容基本在linux下python交互环境实现 复制移动文件.文件夹 将文件内容拷贝到另一个文件中,可以部分内容 格式如下: ``` shu ...

  9. python输入输出简单例子_Python 文件和流的简单示例

    这篇文章主要为大家详细介绍了Python 文件和流的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 1.打开文 ...

最新文章

  1. 智能车竞赛:提问与回答
  2. python 查看变量_剖析python运算符is和==的区别
  3. Oracle RAC万能集群测试大全 支持11g/12c/18c/19c版本
  4. com 组件调用不起来_Spring Cloud Alibaba训练营 —— 分布式服务调用
  5. 漫画:数据结构之最短路径 Dijkstra 算法的优化 | 技术头条
  6. 正则表达式替换字符串
  7. ML 工程师需了解的 10 大算法
  8. SEM和SEO的区别?
  9. 基于lingo的线性回归和非线性回归
  10. 微博程序猿结婚还要加班!只因鹿晗公布恋情
  11. xt.loadOnStartup web应用程序[]中的Servlet[springmvc]引发了load()
  12. rabbitMQ的使用概述及使用rabbitMQ进行短信验证码发送案例
  13. matlab元胞带索引的数组,Matlab-元胞数组的索引
  14. postgresql 分词_PostgreSQL全文检索使用
  15. Vue2积分商城PC端项目(六)
  16. 给hacke拨乱反正 黑客、红客、蓝客究竟是什么
  17. 深度调研:日本老年消费市场商业成功案例与发展经验成果分享
  18. 记录第一次ANN跑BCI Competition iv 2a过程
  19. 浅谈程序员的英语学习
  20. 用Python来绘制自己的个人足迹地图,精确到市级别

热门文章

  1. K系列伺服缸-美国EXLAR原装K系列伺服缸
  2. python_笔记3_list列表(有序集合)
  3. 计算机专业国外访学套磁信,国外访学 导师评语
  4. 九州云Edge MEP作为典型产品入选《中国边缘云研究》报告
  5. 神州数码副总裁张赐安辞职
  6. WiFi 802.11 a b g n ac标准总结
  7. 计算机毕业设计java+ssm水果销售商城系统(源码+系统+mysql数据库+Lw文档)
  8. 贵州移动海信IP102H-S905L3-安卓4.4.2/9.0-当贝桌面-线刷固件包
  9. 【强化记忆】生物选修三填空题考点强化记忆1-基因工程、细胞工程——2017年2月25日...
  10. 索尼a5100_小身材也有大能耐 索尼A5100微单评测