python中返回上一步操作的代码_PYTHON 文件操作

一、文件操作

打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。

打开文件的模式有:

r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】

w,只写模式【不可读;不存在则创建;存在则清空内容】

x, 只写模式【不可读;不存在则创建,存在则报错】

a, 追加模式【可读; 不存在则创建;存在则只追加内容】

"+" 表示可以同时读写某个文件

r+, 读写【可读,可写】

w+,写读【可读,可写】

x+ ,写读【可读,可写】

a+, 写读【可读,可写】

"b"表示以字节的方式操作

rb 或 r+b

wb 或 w+b

xb 或 w+b

ab 或 a+b

注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码

Table文件对象方法

方法

描述

f.close()

关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。

f.fileno()

获得文件描述符,是一个数字

f.flush()

刷新输出缓存

f.isatty()

如果文件是一个交互终端,则返回True,否则返回False。

f.read([count])

读出文件,如果有count,则读出count个字节。

f.readline()

读出一行信息。

f.readlines()

读出所有行,也就是读出整个文件的信息。

f.seek(offset[,where])

把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值 ;1表示当前位置;2表示文件结尾。

f.tell()

获得文件指针位置。

f.truncate([size])

截取文件,使文件的大小为size。

f.write(string)

把string字符串写入文件。

f.writelines(list)

把list中的字符串一行一行地写入文件,是连续写入文件,没有换行。

read(3)代表读取3个字符,其余的文件内光标移动是以字节为单位,如:seek,tell,read,truncate

f.flush() #讲文件内容从内存刷到硬盘(python3.x)

f.closed #文件如果关闭则返回True

f.encoding #查看使用open打开文件的编码

f.tell() #查看文件处理当前的光标位置

f.seek(3) #从开头开始算,将光标移动到第三个字节

f.truncate(10) #从开头开始算,将文件只保留从0-10个字节的内容,文件必须以写方式打开,但是w和w+除外。

对文件操作的流程

打开文件,得到文件句柄并赋值给一个变量

通过句柄对文件进行操作

关闭文件

示例

copycode.gif

1 Somehow, it seems the love I knew was always the most destructive kind

2 不知为何,我经历的爱情总是最具毁灭性的的那种

3 Yesterday when I was young

4 昨日当我年少轻狂

5 The taste of life was sweet

6 生命的滋味是甜的

7 As rain upon my tongue

8 就如舌尖上的雨露

9 I teased at life as if it were a foolish game

10 我戏弄生命 视其为愚蠢的游戏

11 The way the evening breeze

12 就如夜晚的微风

13 May tease the candle flame

14 逗弄蜡烛的火苗

15 The thousand dreams I dreamed

16 我曾千万次梦见

17 The splendid things I planned

18 那些我计划的绚丽蓝图

19 I always built to last on weak and shifting sand

20 但我总是将之建筑在易逝的流沙上

21 I lived by night and shunned the naked light of day

22 我夜夜笙歌 逃避白昼赤裸的阳光

23 And only now I see how the time ran away

24 事到如今我才看清岁月是如何匆匆流逝

25 Yesterday when I was young

26 昨日当我年少轻狂

27 So many lovely songs were waiting to be sung

28 有那么多甜美的曲儿等我歌唱

29 So many wild pleasures lay in store for me

30 有那么多肆意的快乐等我享受

31 And so much pain my eyes refused to see

32 还有那么多痛苦 我的双眼却视而不见

33 I ran so fast that time and youth at last ran out

34 我飞快地奔走 最终时光与青春消逝殆尽

35 I never stopped to think what life was all about

36 我从未停下脚步去思考生命的意义

37 And every conversation that I can now recall

38 如今回想起的所有对话

39 Concerned itself with me and nothing else at all

40 除了和我相关的 什么都记不得了

41 The game of love I played with arrogance and pride

42 我用自负和傲慢玩着爱情的游戏

43 And every flame I lit too quickly, quickly died

44 所有我点燃的火焰都熄灭得太快

45 The friends I made all somehow seemed to slip away

46 所有我交的朋友似乎都不知不觉地离开了

47 And only now I'm left alone to end the play, yeah

48 只剩我一个人在台上来结束这场闹剧

49 Oh, yesterday when I was young

50 噢 昨日当我年少轻狂

51 So many, many songs were waiting to be sung

52 有那么那么多甜美的曲儿等我歌唱

53 So many wild pleasures lay in store for me

54 有那么多肆意的快乐等我享受

55 And so much pain my eyes refused to see

56 还有那么多痛苦 我的双眼却视而不见

57 There are so many songs in me that won't be sung

58 我有太多歌曲永远不会被唱起

59 I feel the bitter taste of tears upon my tongue

60 我尝到了舌尖泪水的苦涩滋味

61 The time has come for me to pay for yesterday

62 终于到了付出代价的时间 为了昨日

63 When I was young

64 当我年少轻狂

copycode.gif

基本操作

copycode.gif

1 f = open('lyrics') #打开文件

2 first_line = f.readline()

3 print('first line:',first_line) #读一行

4 print('我是分隔线'.center(50,'-'))

5 data = f.read()# 读取剩下的所有内容,文件大时不要用

6 print(data) #打印文件

7

8 f.close() #关闭文件

copycode.gif

打开文件的模式有:

r,只读模式(默认)。

w,只写模式。【不可读;不存在则创建;存在则删除内容;】

a,追加模式。【可读; 不存在则创建;存在则只追加内容;】

读文件示例

法1:

1、先创建一个文件名称为:yesterday文本文件,内容如下:

copycode.gif

1 Somehow, it seems the love I knew was always the most destructive kind

2 不知为何,我经历的爱情总是最具毁灭性的的那种

3 Yesterday when I was young

4 昨日当我年少轻狂

5 The taste of life was sweet

6 生命的滋味是甜的

7 As rain upon my tongue

8 就如舌尖上的雨露

9 I teased at life as if it were a foolish game

10 我戏弄生命 视其为愚蠢的游戏

11 The way the evening breeze

12 就如夜晚的微风

13 May tease the candle flame

14 逗弄蜡烛的火苗

15 The thousand dreams I dreamed

16 我曾千万次梦见

17 The splendid things I planned

18 那些我计划的绚丽蓝图

19 I always built to last on weak and shifting sand

20 但我总是将之建筑在易逝的流沙上

21 I lived by night and shunned the naked light of day

22 我夜夜笙歌 逃避白昼赤裸的阳光

23 And only now I see how the time ran away

24 事到如今我才看清岁月是如何匆匆流逝

25 Yesterday when I was young

26 昨日当我年少轻狂

27 So many lovely songs were waiting to be sung

28 有那么多甜美的曲儿等我歌唱

29 So many wild pleasures lay in store for me

30 有那么多肆意的快乐等我享受

31 And so much pain my eyes refused to see

32 还有那么多痛苦 我的双眼却视而不见

33 I ran so fast that time and youth at last ran out

34 我飞快地奔走 最终时光与青春消逝殆尽

35 I never stopped to think what life was all about

36 我从未停下脚步去思考生命的意义

37 And every conversation that I can now recall

38 如今回想起的所有对话

39 Concerned itself with me and nothing else at all

40 除了和我相关的 什么都记不得了

41 The game of love I played with arrogance and pride

42 我用自负和傲慢玩着爱情的游戏

43 And every flame I lit too quickly, quickly died

44 所有我点燃的火焰都熄灭得太快

45 The friends I made all somehow seemed to slip away

46 所有我交的朋友似乎都不知不觉地离开了

47 And only now I'm left alone to end the play, yeah

48 只剩我一个人在台上来结束这场闹剧

49 Oh, yesterday when I was young

50 噢 昨日当我年少轻狂

51 So many, many songs were waiting to be sung

52 有那么那么多甜美的曲儿等我歌唱

53 So many wild pleasures lay in store for me

54 有那么多肆意的快乐等我享受

55 And so much pain my eyes refused to see

56 还有那么多痛苦 我的双眼却视而不见

57 There are so many songs in me that won't be sung

58 我有太多歌曲永远不会被唱起

59 I feel the bitter taste of tears upon my tongue

60 我尝到了舌尖泪水的苦涩滋味

61 The time has come for me to pay for yesterday

62 终于到了付出代价的时间 为了昨日

63 When I was young

64 当我年少轻狂

copycode.gif

读取文件

copycode.gif

1 #!/usr/bin/env python

2 # -*- coding:utf-8 -*-

3 #Author: nulige

4 #读取文件内容,并打印出来

5 data = open("yesterday",encoding="utf-8").read()

6 print(data)

copycode.gif

读出上面那个文件里的内容

执行结果:

copycode.gif

1 Somehow, it seems the love I knew was always the most destructive kind

2 不知为何,我经历的爱情总是最具毁灭性的的那种

3 Yesterday when I was young

4 昨日当我年少轻狂

5 The taste of life was sweet

6 生命的滋味是甜的

7 As rain upon my tongue

8 就如舌尖上的雨露

9 I teased at life as if it were a foolish game

10 我戏弄生命 视其为愚蠢的游戏

11 The way the evening breeze

12 就如夜晚的微风

13 May tease the candle flame

14 逗弄蜡烛的火苗

15 The thousand dreams I dreamed

16 我曾千万次梦见

17 The splendid things I planned

18 那些我计划的绚丽蓝图

19 I always built to last on weak and shifting sand

20 但我总是将之建筑在易逝的流沙上

21 I lived by night and shunned the naked light of day

22 我夜夜笙歌 逃避白昼赤裸的阳光

23 And only now I see how the time ran away

24 事到如今我才看清岁月是如何匆匆流逝

25 Yesterday when I was young

26 昨日当我年少轻狂

27 So many lovely songs were waiting to be sung

28 有那么多甜美的曲儿等我歌唱

29 So many wild pleasures lay in store for me

30 有那么多肆意的快乐等我享受

31 And so much pain my eyes refused to see

32 还有那么多痛苦 我的双眼却视而不见

33 I ran so fast that time and youth at last ran out

34 我飞快地奔走 最终时光与青春消逝殆尽

35 I never stopped to think what life was all about

36 我从未停下脚步去思考生命的意义

37 And every conversation that I can now recall

38 如今回想起的所有对话

39 Concerned itself with me and nothing else at all

40 除了和我相关的 什么都记不得了

41 The game of love I played with arrogance and pride

42 我用自负和傲慢玩着爱情的游戏

43 And every flame I lit too quickly, quickly died

44 所有我点燃的火焰都熄灭得太快

45 The friends I made all somehow seemed to slip away

46 所有我交的朋友似乎都不知不觉地离开了

47 And only now I'm left alone to end the play, yeah

48 只剩我一个人在台上来结束这场闹剧

49 Oh, yesterday when I was young

50 噢 昨日当我年少轻狂

51 So many, many songs were waiting to be sung

52 有那么那么多甜美的曲儿等我歌唱

53 So many wild pleasures lay in store for me

54 有那么多肆意的快乐等我享受

55 And so much pain my eyes refused to see

56 还有那么多痛苦 我的双眼却视而不见

57 There are so many songs in me that won't be sung

58 我有太多歌曲永远不会被唱起

59 I feel the bitter taste of tears upon my tongue

60 我尝到了舌尖泪水的苦涩滋味

61 The time has come for me to pay for yesterday

62 终于到了付出代价的时间 为了昨日

63 When I was young

64 当我年少轻狂

copycode.gif

法2:

实验没有做成功。没有输出data2的结果

copycode.gif

1 #!/usr/bin/env python

2 # -*- coding:utf-8 -*-

3 #Author: nulige

4

5 #data = open("yesterday",encoding="utf-8").read()

6 #打开的文件内存对像,给他赋一个变量,再去读取这个变量,找到这个值

7 f = open("yesterday

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值