python小课文件_[Python]小甲鱼Python视频第028课(文件:因为懂你,所以永恒)课后题及参考解8...
# -*- 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...相关推荐
- python 小甲鱼 好不好_[Python]小甲鱼Python视频第025课(字典:当索引不好用时)课后题及参考解答...
# -*- coding: utf-8 -*- """ Created on Fri Mar 8 10:04:08 2019 @author: Administrator ...
- 编写一个递归函数、计算下面的级数python_[Python]小甲鱼Python视频第022课(函数:递归是神马 )课后题及参考解答...
# -*- coding: utf-8 -*- """ Created on Thu Mar 7 19:15:11 2019 @author: Administrator ...
- [Python]小甲鱼Python视频第037课(类和对象:面向对象编程 )课后题及参考解答
# -*- coding: utf-8 -*- """ Created on Mon Mar 11 20:09:54 2019@author: Administrator ...
- python小课文件_[Python]小甲鱼Python视频第030课(文件系统:介绍一个高大上的东西)课后题及参考解答...
# -*- coding: utf-8 -*- """ Created on Fri Mar 8 15:49:32 2019 @author: Administrator ...
- 风变编程python小课课件_【风变编程】第五课笔记
python基础语法 第五课 一.列表(list)[可边长数组] (一)列表中变量类型"可不唯一" (二)元素提取,"左闭右开" (三)切片与取一个元素,&qu ...
- 风变编程python小课课件_风变编程Python小课最近很火,大家学完感受如何?
我也是上了体验课之后想了一天交了全款.自以为自己真的是一个拖延症患者加三分钟热度的人,这也是我为什么想了一天的原因.后来实在是因为编程未来的适用范围太广了(前面很多答案说的很棒我就不重复啦)加上下个学 ...
- python源码文件_从源代码生成Python文件
最后,我找到了一个解决方案,它涉及到python源代码和其他相关文件的符号链接,这些文件没有编译,但在构建环境中是必需的.为了允许将构建的模块与符号链接混合使用,我使用了真正的文件夹而不是符号链接.在 ...
- python的延时绘图_我是如何用python+小程序实现延时摄影的
以下是详细步骤打开手机,使用下面图片小程序码"定时间隔拍照"拍照得到一大堆图片.手机每隔n秒拍一张图片,得到很多张图片(通过手机小程序可以实现,你也可以用其他软件)把这些图片拷贝到 ...
- python拼图游戏编码_教你用Python自制拼图小游戏,轻松搞定熊孩子
摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...
最新文章
- clone是深拷贝还是浅拷贝_go-clone:深拷贝 Go 数据结构
- 使用Spring跟踪异常–第2部分–委托模式
- bzoj2424 [HAOI2010]订货 费用流
- ue4模型为啥这么亮_坐好了,仔细听,资深建模师介绍UE4视口中的可视化模式(一)...
- mfc 使打开的窗口至于最顶层_MFC界面开发控件BCG帮助文档——功能区设计器(2)
- django日志使用TimeRotateFileHandler
- 实战:基于OpenCV进行长时间曝光
- 阿里无人车,正在高速过弯
- Wordpress 太过牛
- Mac局域网本地库server, CornerStone使用
- Java后台调用第三方支付接口(易宝支付)
- NSIS 注册DLL OCX
- word里面如何插入图片
- stm32下OLED屏的应用
- Android Studio通过模拟器联网
- Mac下搭建Texstudio+Textlive(Mactex)
- 游戏六边形地图的实现
- 完整代码及解析!!手写数字识别系统(手写数字测试识别 + pytoch实现 + 完整代码及解析)
- 常用电源管理稳压IC一览
- 广电系统三八红旗集体推荐材料_三八红旗集体事迹材料