0. 下边只有一种方式不能打开文件,请问是哪一种,为什么?

>>> f = open('E:/test.txt','w') #A
>>> f = open('E:\test.txt','w') #B
>>> f = open('E://test.txt','w') #C
>>> f = open('E:\\test.txt','w') #D

python文件的读取支持斜线/和反斜线\,但是由于斜线和/n,/t等有关,所以斜线必须为双斜线。所以b错误
因此这也提醒自己读取文件尽量使用反斜线

1. 打开一个文件我们使用open()函数,通过设置文件的打开模式,决定打开的文件具有那些性质,请问默认的打开模式是什么呢?
rt,可读,文本模式

2. 请问 >>> open(’ E: \Test.bin’ , ’ xb’ ) 是以什么样的模式打开文件的?
可读二进制打开,且文件存在会报错

3.尽管Python有所谓的“垃圾回收机制”,但对于打开了的文件,在不需要用到的时候我们仍然使用f. close()将文件对象“关闭”,这是为什么呢?
答:Python拥有垃圾收集机制,会在文件对象的引用计数降至零的时候自动关闭文件,所以在Python编程里,如果忘记关闭文件并不会带来什么危险。
但并不是说就可以不要关闭文件,如果你对文件进行了写入操作,那么你应该在完成写入之后进行关闭文件。因为Python可能会缓存你写入文件中的数据,如果这中间断电了神马的,那些缓存的数据根本就不会写入到文件中。所以,为了安全起见,要养成使用完文件后立刻关闭的优雅习惯。

5.如何迭代打印出文件对象(f)中的每一行数据?
答:直接使用for语句把文件对象迭代出来即可:

f.seek(0, 0)
for each_line in f:print(each_line)

6. 文件对象的内置方法f. read([size=-1])作用是读取文件对象内容,size参数是可选的,那如果设置了size=10,例如f. read(10),将返回什么?

注意,根据指针来,如果指针在末尾则是打印‘’空,不然读取10个字符,中文俩,其他1

8. 还是视频中的那个演示文件(record. txt),请问为何f. seek(45, 0)不会出错,但f. seek(46)就出错了呢?
中文是两个字符,若指针指向一个中文第二个字符,就会报错

1. 编写代码,将上一题中的文件(OpenMe.mp3)保存为新文件(OpenMe. txt)

# 第一种方法:
f1 = open('D:\Python\Python3\OpenMe.mp3')
f2 = open('D:\Python\Python3\OpenMe.txt','x')
for each_line in f1:f2.write(each_line)
f1.close()
f2.close()#第二种方法
f1 = open('D:\Python\Python3\OpenMe.mp3')
f2 = open('D:\Python\Python3\OpenMe2.txt','x')
f2.write(f1.read())
f1.close()
f2.close()

作者:无罪的坏人
链接:https://www.jianshu.com/p/9102f115a461
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

小甲鱼28课文件:因为懂你,总结反思相关推荐

  1. 小甲鱼31课泡菜课后作业反思

    课后作业动动手: 0. 编写一个程序,这次要求使用pickle将文件(record.txt)里的对话按照以下要求腌制成不同文件(没错,是第29讲的内容小改,考考你自己能写出来吗?): 小甲鱼的对话单独 ...

  2. 小甲鱼第一课(分支、字符串)

    课后题代码 hello.py name=input('你的名字是:') print(name) 结果为: 你的名字是:zickel zickel clac.py 自己写的: judge=int(inp ...

  3. 【小甲鱼Python】文件:因为懂你,所以永恒课后作业

    笔记 打开文件 使用open()来打开文件. 其中常用的是前两个参数. 参数file如果带路径则在路径中寻找文件,如果不带路径则在当前文件夹寻找文件. 写路径时,要么用/,要么用\\. 参数mode: ...

  4. [Python]小甲鱼Python视频第003课(插曲之变量和字符串)课后题及参考解答

    # -*- coding: utf-8 -*- """ Created on Mon Mar 4 22:09:32 2019@author: fengs "&q ...

  5. [Python]小甲鱼Python视频第002课(第一个游戏)课后题及参考解答

    # -*- coding: utf-8 -*- """ Created on Mon Mar 4 11:19:54 2019@author: Administrator ...

  6. 小甲鱼 OllyDbg 教程系列 (二) :从一个简单的实例来了解PE文件

    小甲鱼视频讲解: https://www.bilibili.com/video/av6889190?p=6 https://www.bilibili.com/video/av6889190?p=7 从 ...

  7. python小课文件_[Python]小甲鱼Python视频第030课(文件系统:介绍一个高大上的东西)课后题及参考解答...

    # -*- coding: utf-8 -*- """ Created on Fri Mar 8 15:49:32 2019 @author: Administrator ...

  8. 小甲鱼python猜题_[Python]小甲鱼Python视频第033课(except)课后题及参考解答

    # -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. "&quo ...

  9. 小甲鱼python笔记_小甲鱼《零基础学习Python》课后笔记(二十九):文件——一个任务...

    动动手 0.编写一个程序,接受用户的输入并保存为新的文件,程序实现如图: 代码如下:f_name = input('请输入文件名:') f = open(f_name, 'wt') print(&qu ...

最新文章

  1. 初识未来趋势:Java与Kotlin;EclipsE与IntelliJ
  2. kettle预览点两下才出数_BBG代王 | 7.16直播预览
  3. mathtype批量修改公式的字体大小
  4. ThreadLocal父子线程传递实现方案
  5. Lintcode--5(37)--反转一个三位数
  6. 流之过滤器流(将过滤器串链在一起)
  7. 50个最有价值的数据可视化图表
  8. 源码阅读:SDWebImage(五)——SDWebImageFrame
  9. bzoj 2751: [HAOI2012]容易题(easy)
  10. javascript实现继承的几种主要方法
  11. PG 数据库表备份方案
  12. SDL游戏之路(十一)--按钮制作
  13. linux识别riser卡,一种应用在GPU服务器中可灵活配置的Riser卡的制作方法
  14. 二极管(四):齐纳二极管
  15. 2021iOS最新面试总结
  16. 光功率计(Optical power meter)
  17. mac上的PCB设计软件现状
  18. 黑马程序员--C语言自学笔记---07预处理、进制、机器码
  19. 记忆益智七巧板等小游戏接口
  20. 微果I7随身便携投影仪好不好用?和哈趣H1相比哪个更值得入手?

热门文章

  1. web项目-中日韩文通用UTF-8处理流程
  2. Electropure EDI 中国区2019年年度总结会议
  3. 我给同事制定的英语学习计划
  4. excel按季度分类汇总_excel数据透视表按月汇总
  5. 爬虫常用数据提取方式:正则、xpath、beautifulsoup
  6. 华为OD机试 - 获取最大软件版本号(Java JS Python)
  7. ATF快速扫盲(Quick Start)
  8. 11_JavaScript数据结构与算法(十一)树
  9. 如何包容青春期叛逆的孩子?
  10. RaspberryPi树莓派4B安装系统及基础配置