4.Python文件操作

时间:2023-01-13 17:10:26

文件内需要写入的内容

  Seems the love I’ve ever known
  看来,过去我所知道的爱情
  Has always been the most destructive kind
  似乎总是最具有毁灭性的那种
  Guess that’s why now
  或许,那就是为什么
  I feel so old before my time
  如今我感觉如此的未老先衰
  Yesterday, when I was young,
  昨日,当我轻狂年少
  The taste of life was sweet ,
  生命的滋味甜美
  As rain upon my tongue,
  有如我舌尖上的雨水
  I teased at life as if it were a foolish game,
  我戏弄著生命,彷彿它只是一场愚蠢的游戏
  The way the evening breeze may tease a candle flame
  就好像夜晚的微风逗弄著一盏烛火那样
  
  The thousand dreams I dreamed, the splendid things I planned,
  成千个我所做过的梦,还有那些我所计画的大业
  I always built, alas, on weak and shifting sand,
  我总是建筑在,唉,松软的流沙上
  I lived by night and shunned the naked light of day,
  我夜夜笙歌,躲避著白昼赤裸的阳光
  And only now I see how the years ran away
  直到现在,我才惊觉岁月已经如何的消逝
  
  Yesterday, when I was young,
  昨日,当我轻狂年少
  So many happy songs were waiting to be sung,
  那么多快乐的歌曲等待我去唱
  So many wild pleasures lay in store for me,
  那么多狂野的乐趣等待我去享用
  And so much pain my dazzled eyes refused to see
  而那么多的痛苦,我昏花的双眼拒绝去看见
  
  I ran so fast that time and youth at last ran out,
  我奔跑得那么快,岁月与青春终于用罄
  I never stopped to think what life was all about,
  我从未停下来思考过生命究竟是什么
  And every conversation I can now recall,
  而如今我能够记得的所有对话
  Concerned itself with me, and nothing else at all
  都只跟我有关,其他的什么也没有
  
  Yesterday, the moon was blue,
  昨日,当月光依旧湛蓝
  And every crazy day brought something new to do,
  而每个疯狂的日子都带来一些新鲜的事情可作
  I used my magic age as if it were a wand,
  我滥用著我神奇的年纪,就像它是根魔法棒
  And never saw the waste and emptiness beyond
  从来没有看见背后的浪费与空虚
  
  The game of love I played with arrogance and pride,
  我用轻狂与自负的态度,玩著爱情的游戏
  And every flame I lit too quickly, quickly died,
  而我所点燃的所有焰火,都太快太快的熄灭
  The friends I made all seemed somehow to drift away,
  我所交的朋友,似乎都一一逐渐远去
  And only I am left on stage to end the play
  只有我被留在舞台上,独自去结束这场戏
  
  There are so many songs in me that won’t be sung,
  我心中有太多的歌曲无法被唱出
  I feel the bitter taste of tears upon my tongue,
  我感觉到泪水苦涩的滋味滑落在我舌尖
  The time has come for me to pay,
  现在,付出代价的时间已经来到
  For yesterday, when I was young
  为了昨日,当我轻狂年少

将文件打开后的对象赋予给 f ,之后对打开后的文件的所有操作都通过f 来进行:

f = open("yesterday",encoding="utf-8")  # 注意:须标明字符集 #这一段是文件句柄

  

f = open("yesterday",encoding="utf-8")
data = f.read()
data2 = f.read() print(data)
print("-------------------")
print(data2)

执行结果:
4.Python文件操作  

为什么data2没有结果?
 答:是因为第一次读取了文件后,文件的指针指向了文件末尾,导致第二次读取文件的时候是从末尾开始读的,末尾之后是没有内容的,所以读取到的内容为空,此时,只需在第一次读取后重新再获取下文件的位置即可:

#!/usr/bin/python3

f = open("yesterday",encoding="utf-8")
data = f.read()
f = open("yesterday",encoding="utf-8") #指针重新指向文件开始位置
data2 = f.read() print(data)
print("-------------------")
print(data2)

执行结果:
4.Python文件操作 

另外一种方法f.seek()方式 f.seek(0)即可指会到文件最开始的位置:

#!/usr/bin/python3

f = open("yesterday","r",encoding="utf-8")

print(f.readline())
print(f.readline())
print(f.readline())
print("当前所在位置:")
print(f.tell()) # tell()记录光标所在位置 f.seek(0) #将光标指到最开始的位置
print("当前所在位置:")
print(f.tell()) print(f.readline())
print("当前所在位置:")
print(f.tell())
f.close()

  

执行结果:
4.Python文件操作 

对文件内容进行追加(a:attend)写操作:
#ps: a 只能进行写操作,不能进行读取操作,读取只能使用 r ,创建一个新文件并写入数据是 w.

#!/usr/bin/python3

f = open("yesterday3",'w',encoding="utf-8")
f.write("我爱北京*,\n")
f.write("*上太阳升。\n")
f = open("yesterday3",'a',encoding="utf-8") 
f.write("追加写入-------->\n")
f.write("我爱北京*,\n")
f.write("*上太阳升。\n")
f = open("yesterday3",'r',encoding="utf-8") #以只读方式打开
data = f.read()
print(data)
f.close() #关闭连接

执行结果:
4.Python文件操作  

 

4.Python文件操作的更多相关文章

  1. Python基础篇【第2篇】: Python文件操作

    Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说 ...

  2. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

  3. Python文件操作与函数目录

    文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 ...

  4. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  5. day8.python文件操作

    打开和关闭文件 open函数 用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. file = open(file_name [, access_ ...

  6. 关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()

    嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折 ...

  7. Python之路Python文件操作

    Python之路Python文件操作 一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r&qu ...

  8. python 文件操作 r w a

    python基础-文件操作   一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件       打开文件时,需要指定文件路径和以何等方式打开文件, ...

  9. Python:文件操作技巧(File operation)(转)

    Python:文件操作技巧(File operation) 读写文件 # ! /usr/bin/python #  -*- coding: utf8 -*- spath = " D:/dow ...

  10. 小学生都能学会的python(文件操作)

    小学生都能学会的python(文件操作) 1. open("文件路径", mode="模式", encoding="编码") 文件的路径: ...

随机推荐

  1. c++学习-字符串

    字符数组和 string类型比较的区别 #include<iostream> #include<string> using namespace std; class area{ ...

  2. 基于ArcEngine与C&num;的鹰眼地图实现

    鹰眼图是对全局地图的一种概略表达,具有与全局地图的空间参考和空间范围.为了更好起到空间提示和导航作用,有些还具备全局地图中重要地理要素,如主要河流.道路等的概略表达.通过两个axMapControl控 ...

  3. OnePlus One(一加1)刷机Kali Nethunter完整教程

    设备信息: 设备名称:OnePlus One(一加1) OS:ColorOS 1.2 设备型号:A0001 目标: 在OnePlus One(一加1)上将 ColorOS 1.2 刷机为 Kali N ...

  4. 浪潮MegaCli

    再总结: 一般,清RAID再做RAID,安装完毕后: ./MegaCli64 -PDList -aALL | egrep 'Slot|Enclosure Device'                 ...

  5. C&num; EnumHelper

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Reflection ...

  6. Freemarker 浅析

    今天分享一下一个模板语言的使用,它就是Freemarker,有点类似与前些日子做Python的Django中的模板语言,其实原理上都是相似的.所以这里就不对那些基础性的语法类的直至进行讲解了,就拿几个 ...

  7. IO 模型 IO 多路复用

    IO 模型 IO 多路复用 IO多路复用:模型(解决问题的方案) 同步:一个任务提交以后,等待任务执行结束,才能继续下一个任务 异步:不需要等待任务执行结束, 阻塞:IO阻塞,程序卡住了 非阻塞:不阻 ...

  8. Github使用&colon;使用github用作自己的免费域名

    1.创建一个新仓库 --- 删除里面的文件 --- Git上传文件到新仓库(必须有index.html) 2. 点击新仓库的setting,下滑找到GitHub Pages ---- 点击第一行的链接 ...

  9. python之旅5【第五篇】

    装饰器详解 函数刚开始不解析内部,只是放进内存 装饰器是函数,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作. 1 下面以一个函数开始,理解下面 ...

  10. jQuery源码中的&OpenCurlyDoubleQuote;new jQuery&period;fn&period;init&lpar;&rpar;”什么意思?

    所有文章搬运自我的个人主页:sheilasun.me 引子 最近打算试试看看jQuery的源码,刚开个头就卡住了.无论如何都理解不了jQuery源码入口部分中的 return new jQuery.f ...