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

"""

Created on Fri Mar 8 11:52:02 2019

@author: Administrator

"""

"""

测试题:

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

B不行, 没有转义

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

help(open)

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

'r' open for reading (default)

't' text mode (default)

2. 请问 >>> open('E:\\Test.bin', 'xb') 是以什么样的模式打开文件的?

x: create a new file and open it for writing

b: binary mode

3. 尽管Python有所谓的“垃圾回收机制”,但对于打开了的文件,在不需要用到的时候我们仍然需要使用f.close()将文件对象“关闭”,这是为什么呢?

只有当f的生命周期结束时,才会自动回收,不然会一直占用

4. 如何将一个文件对象(f)中的数据存放进列表中?

5. 如何迭代打印出文件对象(f)中的每一行数据?

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

每次读10个字符,不够10的话按可用字符数返回

7. 如何获得文件对象(f)当前文件指针的位置?

f.tell

8. 还是视频中的那个演示文件(record.txt),请问为何f.seek(45, 0)不会出错,但f.seek(46)就出错了呢?

>>> f.seek(46)

46

>>> f.readline()

Traceback (most recent call last):

File "", line 1, in

f.readline()

UnicodeDecodeError: 'gbk' codec can't decode byte 0xe3 in position 4: illegal multibyte sequence

数据编码无法解析成有效的字符,gbk编码下遇到以0xe3开头的字符无法解析

动动手:

0. 尝试将文件( OpenMe.mp3 (700 Bytes, 下载次数: 8062) )打印到屏幕上

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

"""

#测试题4

f = open('E:\\test.txt','r');

context_list1 = list(f)

f.seek(0,0)

context_list2 = list();

while True:

char_in = f.read(1);

if char_in == '':

break;

else:

context_list2.append(char_in);

f.close()

print('1------------')

print(context_list1)

print('2------------')

print(context_list2)

print('3------------')

#测试题5.

f = open('E:\\test.txt','r');

context_list = list();

filelines = f.readlines();

print('1------------')

for each in filelines:

print(each)

print('2------------')

f.seek(0,0)

for each in f:

print(each)

print('3------------')

f.close();

#测试题7

f = open('E:\\test.txt','r')

char_in = f.read(10)

print(f.tell())

f.close();

#动动手0&1

f_in = open('E:\\OpenMe.mp3','r');

f_out = open('E:\\OpenMe.txt','w');

for each in f_in:

print(each)

f_out.writelines(each)

f_in.close()

f_out.close()

python小课文件_[Python]小甲鱼Python视频第028课(文件:因为懂你,所以永恒)课后题及参考解8...相关推荐

  1. python 小甲鱼 好不好_[Python]小甲鱼Python视频第025课(字典:当索引不好用时)课后题及参考解答...

    # -*- coding: utf-8 -*- """ Created on Fri Mar 8 10:04:08 2019 @author: Administrator ...

  2. 编写一个递归函数、计算下面的级数python_[Python]小甲鱼Python视频第022课(函数:递归是神马 )课后题及参考解答...

    # -*- coding: utf-8 -*- """ Created on Thu Mar 7 19:15:11 2019 @author: Administrator ...

  3. [Python]小甲鱼Python视频第037课(类和对象:面向对象编程 )课后题及参考解答

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

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

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

  5. 风变编程python小课课件_【风变编程】第五课笔记

    python基础语法 第五课 一.列表(list)[可边长数组] (一)列表中变量类型"可不唯一" (二)元素提取,"左闭右开" (三)切片与取一个元素,&qu ...

  6. 风变编程python小课课件_风变编程Python小课最近很火,大家学完感受如何?

    我也是上了体验课之后想了一天交了全款.自以为自己真的是一个拖延症患者加三分钟热度的人,这也是我为什么想了一天的原因.后来实在是因为编程未来的适用范围太广了(前面很多答案说的很棒我就不重复啦)加上下个学 ...

  7. python源码文件_从源代码生成Python文件

    最后,我找到了一个解决方案,它涉及到python源代码和其他相关文件的符号链接,这些文件没有编译,但在构建环境中是必需的.为了允许将构建的模块与符号链接混合使用,我使用了真正的文件夹而不是符号链接.在 ...

  8. python的延时绘图_我是如何用python+小程序实现延时摄影的

    以下是详细步骤打开手机,使用下面图片小程序码"定时间隔拍照"拍照得到一大堆图片.手机每隔n秒拍一张图片,得到很多张图片(通过手机小程序可以实现,你也可以用其他软件)把这些图片拷贝到 ...

  9. python拼图游戏编码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

最新文章

  1. clone是深拷贝还是浅拷贝_go-clone:深拷贝 Go 数据结构
  2. 使用Spring跟踪异常–第2部分–委托模式
  3. bzoj2424 [HAOI2010]订货 费用流
  4. ue4模型为啥这么亮_坐好了,仔细听,资深建模师介绍UE4视口中的可视化模式(一)...
  5. mfc 使打开的窗口至于最顶层_MFC界面开发控件BCG帮助文档——功能区设计器(2)
  6. django日志使用TimeRotateFileHandler
  7. 实战:基于OpenCV进行长时间曝光
  8. 阿里无人车,正在高速过弯
  9. Wordpress 太过牛
  10. Mac局域网本地库server, CornerStone使用
  11. Java后台调用第三方支付接口(易宝支付)
  12. NSIS 注册DLL OCX
  13. word里面如何插入图片
  14. stm32下OLED屏的应用
  15. Android Studio通过模拟器联网
  16. Mac下搭建Texstudio+Textlive(Mactex)
  17. 游戏六边形地图的实现
  18. 完整代码及解析!!手写数字识别系统(手写数字测试识别 + pytoch实现 + 完整代码及解析)
  19. 常用电源管理稳压IC一览
  20. 广电系统三八红旗集体推荐材料_三八红旗集体事迹材料

热门文章

  1. tensorflow之transpose的使用
  2. 三大主流软件负载均衡器(LVS、Nginx、HAproxy) 与商业SLB比较
  3. FFmpeg编解码处理1-转码全流程简介
  4. Windows10下使用darknet和YOLOV3训练自己的数据集
  5. 论文笔记:KD-Net
  6. 论文笔记:Git Loss
  7. 【机器学习入门笔记11:numpy模块实现矩阵的增删改查】20190217
  8. linux mysql 数据目录迁移后不生效_Linux中更改转移mysql数据库目录的步骤
  9. Spark内核以及源码解析
  10. Html中的次方符号怎么写