博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Python]小甲鱼Python视频第028课(文件:因为懂你,所以永恒)课后题及参考解8
阅读量:4693 次
发布时间:2019-06-09

本文共 2344 字,大约阅读时间需要 7 分钟。

# -*- 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')  # DB不行, 没有转义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 mode3. 尽管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) """#测试题4f = 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(); #测试题7f = open('E:\\test.txt','r')char_in = f.read(10)print(f.tell())f.close();#动动手0&1f_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()

  

转载于:https://www.cnblogs.com/alimy/p/10502995.html

你可能感兴趣的文章
Nginx
查看>>
leetcode133 - Clone Graph - medium
查看>>
Mybatis(一)入门
查看>>
route add 172.17.0.1/16 192.168.0.117
查看>>
llinux下solr7.7.2使用命令创建core
查看>>
Android蓝牙传感应用(转)
查看>>
STM32 定时器用于外部脉冲计数(转)
查看>>
DDR工作原理(转)
查看>>
(Frontend Newbie) Web三要素(一)
查看>>
(转载-学习)python wsgi 简介
查看>>
ASP.NET如何进行性能优化问题
查看>>
QPushButton 控制两种状态
查看>>
一点小基础
查看>>
PHP 自动加载类 __autoload() 方法
查看>>
JDK中的Timer和TimerTask详解(zhuan)
查看>>
【python练习】ATM&购物商城程序
查看>>
nginx 日志问题(\x22)
查看>>
CSU 1120 病毒
查看>>
装饰器、迭代器、生成器
查看>>
对闭包的一点小认识
查看>>