鱼C论坛

 找回密码
 立即注册
查看: 3686|回复: 0

[学习笔记] 028文件:因为懂你,所以永恒

[复制链接]
发表于 2017-7-3 23:17:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 人若有情死得早 于 2017-7-3 23:20 编辑

1.执行文件——.exe                    演示文档——.ppt
  文本文档——.txt                    视频文件——.mp4和.avi
  图片文件——.jpg和.bmp
2.打开文件
打开模式    执行操作
'r'       以只读方式打开文件(默认)
'w'       以写入的方式打开文件,会覆盖已存在的文件
'x'       如果文件已经存在,使用此模式打开将引发异常
'a'       以写入模式打开,如果文件存在,则在末尾追加写入
'b'       以二进制模式打开文件 't'       以文本模式打开(默认)
'+'       可读写模式(可添加到其他模式中使用)
'U'       通用换行符支持
文件对象方法                                   执行操作
f.close()                                      关闭文件
f.read([size=-1])                        从文件读取size个字符,当未给定size或给定负值的时候,读取剩余的所有字符,然后作
                                                  为字符串返回
f.readline([size=-1])                  从文件读取并返回一行(包括行结束符),如果有size有定义则返回size个字符
f.write(str)                                 将字符串str写入文件
f.writelines(seq)                        向文件写入字符串序列seq,seq应该是一个返回字符串的可迭代对象
f.seek(offset,from)                  在文件中移动文件指针,从from(0代表文件起始位置,1代表当前位置,2代表文件末尾)
                                                  偏移offset个字节
f.tell()                                        返回当前在文件中的位置
f.truncate([size=file.tell()])        截取文件到size个字节,默认是截取到文件指针当前位置

  1. >>> f = open('E:\\record.txt')
  2. >>> f
  3. <_io.TextIOWrapper name='E:\\record.txt' mode='r' encoding='cp936'>
  4. >>> f.read()        #打开文件
  5. '小客服:小甲鱼,今天有客户问你有没有女朋友?\n小甲鱼:咦??\n小客服:我跟她说你有女朋友了!\n小甲鱼:。。。。。。\n小客服:她让你分手后考虑下她!然后我说:"您要买个优盘,我就帮您留意下~"\n小甲鱼:然后呢?\n小客服:她买了两个,说发一个货就好~\n小甲鱼:呃。。。。。。你真牛!\n小客服:那是,谁让我是鱼C最可爱小客服嘛~\n小甲鱼:下次有人想调戏你我不阻止~\n小客服:滚!!!\n================================================================================\n小客服:小甲鱼,有个好评很好笑哈。\n小甲鱼:哦?\n小客服:"有了小甲鱼,以后妈妈再也不用担心我的学习了~"\n小甲鱼:哈哈哈,我看到丫,我还发微博了呢~\n小客服:嗯嗯,我看了你的微博丫~\n小甲鱼:哟西~\n小客服:那个有条回复“左手拿著小甲魚,右手拿著打火機,哪裡不會點哪裡,so easy ^_^”\n小甲鱼:T_T\n================================================================================\n小客服:小甲鱼,今天一个会员想找你\n小甲鱼:哦?什么事?\n小客服:他说你一个学生月薪已经超过12k了!!\n小甲鱼:哪里的?\n小客服:上海的\n小甲鱼:那正常,哪家公司?\n小客服:他没说呀。\n小甲鱼:哦\n小客服:老大,为什么我工资那么低啊??是时候涨涨工资了!!\n小甲鱼:啊,你说什么?我在外边呢,这里好吵吖。。。。。。\n小客服:滚!!!'
复制代码
  1. >>> f.read()         
  2. ''
复制代码
  1. >>> f = open('E:\\record.txt')
  2. >>> f.read(5)
  3. '小客服:小'
  4. >>> f.tell()        #一个中文字符占两个字节
  5. 9
  6. >>> f.seek(45, 0)
  7. 45
  8. >>> f.readline()
  9. '小甲鱼:咦??\n'
复制代码
  1. >>> list(f)
  2. ['小客服:我跟她说你有女朋友了!\n', '小甲鱼:。。。。。。\n', '小客服:她让你分手后考虑下她!然后我说:"您要买个优盘,我就帮您留意下~"\n', '小甲鱼:然后呢?\n', '小客服:她买了两个,说发一个货就好~\n', '小甲鱼:呃。。。。。。你真牛!\n', '小客服:那是,谁让我是鱼C最可爱小客服嘛~\n', '小甲鱼:下次有人想调戏你我不阻止~\n', '小客服:滚!!!\n', '================================================================================\n', '小客服:小甲鱼,有个好评很好笑哈。\n', '小甲鱼:哦?\n', '小客服:"有了小甲鱼,以后妈妈再也不用担心我的学习了~"\n', '小甲鱼:哈哈哈,我看到丫,我还发微博了呢~\n', '小客服:嗯嗯,我看了你的微博丫~\n', '小甲鱼:哟西~\n', '小客服:那个有条回复“左手拿著小甲魚,右手拿著打火機,哪裡不會點哪裡,so easy ^_^”\n', '小甲鱼:T_T\n', '================================================================================\n', '小客服:小甲鱼,今天一个会员想找你\n', '小甲鱼:哦?什么事?\n', '小客服:他说你一个学生月薪已经超过12k了!!\n', '小甲鱼:哪里的?\n', '小客服:上海的\n', '小甲鱼:那正常,哪家公司?\n', '小客服:他没说呀。\n', '小甲鱼:哦\n', '小客服:老大,为什么我工资那么低啊??是时候涨涨工资了!!\n', '小甲鱼:啊,你说什么?我在外边呢,这里好吵吖。。。。。。\n', '小客服:滚!!!']
复制代码
  1. >>> lines = list(f)
  2. >>> for each_line in lines:
  3.         print(each_line)

  4.        
  5. 小客服:小甲鱼,今天有客户问你有没有女朋友?

  6. 小甲鱼:咦??

  7. 小客服:我跟她说你有女朋友了!

  8. 小甲鱼:。。。。。。

  9. 小客服:她让你分手后考虑下她!然后我说:"您要买个优盘,我就帮您留意下~"

  10. 小甲鱼:然后呢?

  11. 小客服:她买了两个,说发一个货就好~

  12. 小甲鱼:呃。。。。。。你真牛!

  13. 小客服:那是,谁让我是鱼C最可爱小客服嘛~

  14. 小甲鱼:下次有人想调戏你我不阻止~

  15. 小客服:滚!!!

  16. ================================================================================

  17. 小客服:小甲鱼,有个好评很好笑哈。

  18. 小甲鱼:哦?

  19. 小客服:"有了小甲鱼,以后妈妈再也不用担心我的学习了~"

  20. 小甲鱼:哈哈哈,我看到丫,我还发微博了呢~

  21. 小客服:嗯嗯,我看了你的微博丫~

  22. 小甲鱼:哟西~

  23. 小客服:那个有条回复“左手拿著小甲魚,右手拿著打火機,哪裡不會點哪裡,so easy ^_^”

  24. 小甲鱼:T_T

  25. ================================================================================

  26. 小客服:小甲鱼,今天一个会员想找你

  27. 小甲鱼:哦?什么事?

  28. 小客服:他说你一个学生月薪已经超过12k了!!

  29. 小甲鱼:哪里的?

  30. 小客服:上海的

  31. 小甲鱼:那正常,哪家公司?

  32. 小客服:他没说呀。

  33. 小甲鱼:哦

  34. 小客服:老大,为什么我工资那么低啊??是时候涨涨工资了!!

  35. 小甲鱼:啊,你说什么?我在外边呢,这里好吵吖。。。。。。

  36. 小客服:滚!!!
复制代码
  1. >>> f.seek(0, 0)
  2. 0
  3. >>> for each_line in f:
  4.         print(each_line)

  5.        
  6. 小客服:小甲鱼,今天有客户问你有没有女朋友?

  7. 小甲鱼:咦??

  8. 小客服:我跟她说你有女朋友了!

  9. 小甲鱼:。。。。。。

  10. 小客服:她让你分手后考虑下她!然后我说:"您要买个优盘,我就帮您留意下~"

  11. 小甲鱼:然后呢?

  12. 小客服:她买了两个,说发一个货就好~

  13. 小甲鱼:呃。。。。。。你真牛!

  14. 小客服:那是,谁让我是鱼C最可爱小客服嘛~

  15. 小甲鱼:下次有人想调戏你我不阻止~

  16. 小客服:滚!!!

  17. ================================================================================

  18. 小客服:小甲鱼,有个好评很好笑哈。

  19. 小甲鱼:哦?

  20. 小客服:"有了小甲鱼,以后妈妈再也不用担心我的学习了~"

  21. 小甲鱼:哈哈哈,我看到丫,我还发微博了呢~

  22. 小客服:嗯嗯,我看了你的微博丫~

  23. 小甲鱼:哟西~

  24. 小客服:那个有条回复“左手拿著小甲魚,右手拿著打火機,哪裡不會點哪裡,so easy ^_^”

  25. 小甲鱼:T_T

  26. ================================================================================

  27. 小客服:小甲鱼,今天一个会员想找你

  28. 小甲鱼:哦?什么事?

  29. 小客服:他说你一个学生月薪已经超过12k了!!

  30. 小甲鱼:哪里的?

  31. 小客服:上海的

  32. 小甲鱼:那正常,哪家公司?

  33. 小客服:他没说呀。

  34. 小甲鱼:哦

  35. 小客服:老大,为什么我工资那么低啊??是时候涨涨工资了!!

  36. 小甲鱼:啊,你说什么?我在外边呢,这里好吵吖。。。。。。

  37. 小客服:滚!!!
复制代码
  1. >>> f.write('I love FishC.com')
  2. Traceback (most recent call last):
  3.   File "<pyshell#23>", line 1, in <module>
  4.     f.write('I love FishC.com')
  5. io.UnsupportedOperation: not writable
  6. >>> f = open('E:\\test.txt','w')
  7. >>> f.write('我爱鱼C工作室')
  8. 7
  9. >>> f.close()
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
小甲鱼 + 3 + 3 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-4 07:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表