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. 免费在线共享思维导图敏捷开发工具Leangoo
  2. 关于遮罩层无效的记录
  3. linux 把根目录设置成777权限的补救方法
  4. AI算法连载11:统计之集成学习
  5. 如何修改操作系统运行服务器,如何设置Bios 最常见bios设置与修改详细图解教程...
  6. Ubuntu目录结构简单介绍笔记
  7. tone mapping简介
  8. Spring Cloud 架构 五大神兽的功能
  9. python面向对象(特征,原则)01
  10. 从一列数中筛除尽可能少的数使得从左往右看,这些数是从小到大再从大到小的(网易)。...
  11. 表锁 行锁 页锁 是什么区别
  12. 离线强化学习总结!(原理、数据集、算法、复杂性分析、超参数调优等)
  13. 深度学习中如何选择一款合适的GPU卡的一些经验和建议分享
  14. 与计算机博弈相关的学术论文,爱恩斯坦棋计算机博弈系统的研究与实现计算机应用技术专业论文.docx...
  15. 相机意外断电导致视频保存成DAT文件,无法播放,如何修复视频文件?
  16. python 报错“xxx is not defined”
  17. 《吐血整理》一篇文章教你学废Git版本管理
  18. python去除字符串中的单词_从字符串中删除特定单词的最有效方法
  19. c语言中变量属性,C语言学习笔记--C语言中变量的属性关键字
  20. 【安全资讯】新形势下网络犯罪有哪些趋势和特点?检察官有话说

热门文章

  1. Many Formulas(二进制暴力)
  2. 最囧游戏关卡56计算机,最囧游戏第56-60关怎么过?
  3. 表格的边框合并为一个单一的边框
  4. 服务器物理地址能改吗,两种修改网卡物理地址的秘技
  5. 【STC89C52】独立键盘和矩阵键盘
  6. 驾考题库项目学习记录
  7. 请把此文转发给你的另一半
  8. gae怎么打开谷歌学术?_了解Google App Engine(GAE)Java API第2部分:设置和简介
  9. win10计算器_今日软件 | Win10 20H2、我的听书、岁寒输入法、迅雷、全能计算器、白描、轻译、IrfanView、装系统神器...
  10. python写数学公式_如何用Markdown写论文?