Python学习第八天课后

---恢复内容开始---

<html>

知识点:1,文件操作的类型

2,文件游标(指针)的使用

一,文件操作:

1,字符串 类型

1> u Unicode 编码字符串,是默认字符串

2> b Binary 二进制字符 以ascii码表对照的字符

字符与ASCII之间转化:

res = ord("A") 字符转数字

res = ch(32) 数字转字符

字符与ascii码间转换 ord() 字符转换成ascii chr() ascii转换成字符

例:

 li = [chr(i) for i in range(ord("a"),ord("z")+1)] print(li)

print(li) 显示出小写字母a-z的字符串

3> r 原意字符,转意符 使用字符具有它原本的含义

<1>处理文件的模式

1 t text 以文本文件类型处理文件 默认的文件打开方式,

with open(source_file,"rt") as f: #其中处理模式为r,实际为"rt"。t 为默认模式,可不写

2, b Binary 以二进制文件类型处理文件

<2> 文件打开分为:

r: 只读方式打开文件

r+ 不会创建文件,但可读写

rb 以二进制方式读取文件

w: 写入方式 ,如文件存在,则覆盖,如不存在,则创建

w+ 创建清空的可读写文件

wb 创建清空文件的二进制写入

a: 追加方式文件内容存在,则新添内容追加,如文件不存在,则创建

a+ 创建不清空文件

ab 创建追加二进制文件

x: 以写的方式打开,如文件不存在,则会报错。

#方式一f = open(m,"r",encoding="utf-8")f2 = open(n,"a",encoding="utf-8")for i in f:    f2.read(f2)print(f2)f.close()

方式二

With open(source.txt,‘r‘,encoding="utf-8") as f:

with open(‘dsttxt‘,‘a+‘,encoding="utf-8") as f2:

for i in f:

f2.write(i)

方式三    此方法只使用了一个with来打开二个文件

with open(m,"r")as f,open(n,"a",encoding="utf-8") as w:    for i in f:        w.write(i)

使用with方式打开文件,不需要考虑f.close()with会自动释放文件,不用使用f.close(),将文件的释放交由with管理

二,游标:

以二进制形式对文件进行读写操作,非文本文件必需用b模式来处理

m = r"/Users/aibapspl/Files/media.mp4"n = r"/Users/aibapspl/Files/newme.mp4"with open(m,"rb") as f1:    with open(n,"wb") as f2:        for i in f1:            f2.write(i)print("文件操作完成")

with open(a.txt,"a",encoding="utf-8") as f:

f.write(hello world) 在a.txt文件后面添加内容

f.flush()

文件操作时游标的操作 .seek(偏移量,偏移位置)

偏移量:指游标偏移字符的数量

偏移位置:指游标的定义位置 0 偏移位置为文件开头 默认游标在文件开头

1 偏移位置为当前游标位置

2 偏移位置为文件内容的结尾

with open(Source_File,"rb") as f:    f.seek(5,2)                     #对游标自定义位置 为文件末尾倒数第五个停车场    x = f.read()       print(x)

str_data = []with open(a.mp4,"rb") as f1:  data1 = f.read()  f.seek(len(data1)//4)  #游戏定位到整个文件长度的四分之一处  data2 = f.read(3)      #在定位的游标处向后读取3个字符  str_data.append(d2)
  str_data.append(data2)
  f.seek(len(data)//8)    #将游标定位到文件的八分之一处,  data3 = f.read(4)      #将取游标处向后的4个字符
  str_data.append(data3)
  f.seek(len(data)//10)    #再交文件游标定位到文件总长的10分之一处  data4 = f.read(5)      #并从文件部长的十分之一处开始同后取6个字符  str_data.append(data4)print(str_data)          #把从文件中取到的内容显示出来 

---恢复内容结束---

原文地址:https://www.cnblogs.com/aibapspl/p/10611517.html

时间: 2024-10-16 04:40:46

Python学习第八天课后的相关文章

python学习第八天

解析库之bs4的基本使用方法 ''' pip install beautifulsoup4#安装bs4 pip install lxml#安装lxml ''' html_doc = """ <html><head><title>The Dormouse's story</title></head> <body> <p class="sister"><b>$37&

Python学习第八天——学校(类的继承)

1 #coding=utf-8 2 #Version:python 3.6.0 3 #Tools:Pycharm 2017.3.2 4 _date_ = '2018/4/25/025 21:02' 5 6 class school(object): 7 def __init__(self,name,addr): 8 self.name = name 9 self.addr = addr 10 self.students = [] 11 self.teachers = [] 12 self.sta

python学习第八天二进制和字符编码有关联

计算机所能识别只有0,1这两种状态,但是我们人类用字母,汉字,还有其他语言,那么怎么和计算机进行沟通呢,python编程语言最早unicode,现在统一用utf8,UTF8通用的编码语言,所有语言都包含了 1,国际通用的编码 unicode ,utf8 2,国内编码 gb2312 GBK 3,台湾编码 Big5 文章转载(玖乐网络 http://www.96net.com.cn/) 原文地址:https://www.cnblogs.com/96net/p/9492715.html

python学习第八天,,文件操作,切片相当于浅copy

切片的补充: 切片相当于浅copy: a = [1,2,3,4,5] b = a[:] print(id(a),id(b),id(a[0]),id(a[0])) #2432299195592 2432299195528 #1795645664 1795645664 文件的操作:(分为三步) 1.打开文件.产生文件句柄 f 2.对文件句柄进行操作 3.关闭文件句柄 f = open(r'a.txt',encoding='utf-8',mode='r') f.read() content = f.c

2018-11-23 python学习第八天

''' 计算机系统分为三层: 应用软件操作系统硬件 文本编辑器读一个文件的三个过程: 先启动文本编辑器 文件编辑器会将文件内容读入内存 将读入内存的内容显示到屏幕上 Cpython解释器执行一个py文件的三个过程: 先启动python解释器 python解释器会将py文件的内容当中普通的文本内容读入内存 开始解释执行刚刚读入内存的代码,识别python语法 字符编码字符编码指的是字符转换成/编码成数字编码的过程一定要遵循一个标准,该标准称之为字符编码表 字符--------编码-------->

python学习第八天:文件操作

文件处理 1.什么是文件处理 ①.文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位 ②.文件操作的核心就是读写 ③.我们只需要对文件进行读写操作,就是对操作系统发起请求,然后由操作系统或应用程序对文件的读写操作转换成具体的硬盘指令. 2.为什么要有文件? 因为内存无法永久保存数据,但凡我们想要永久保存数据,都需要保存到硬盘,而操作文件就可以完成对硬件的操作 3.如何使用文件 把硬盘中的数据读到内存中 f = open(r'E:\a.txt','r','utf-8')          

python学习第八天--异常

Exception 常用异常: AssertionError 断言语句失败 AttributeError 尝试访问未知的对象属性 IndexError 索引超出序列值 keyError 查找一个不存在的关键字 NameError 尝试访问不存在变量 OSError 操作系统异常 SyntaxError 语法错误 typeError 1+'1'这种 ZeroDivisionError 除数为0 原文地址:https://www.cnblogs.com/code-fun/p/11758111.htm

Python学习第七天课后总结

<html> ? python学习第七天课后总结: 今日内容: 一,,字符编码:其实就是人类的语言与机器的语言进行转化的一种媒介. ? 1,人类语言与机器语言对照关系的结构被称为:编码表 ? 常用编码表大致有以下几个: ? 1> ascii (ASCII) 现为今出现最早的编码表,采用一个字节来存储字母却无法编码汉字 ? 2> GBK 这个是专门为中文来制作的编码,国人专用 ? 3> Shift_JIS 日文使用的文件编码方式 ? 4> Euc-kr 韩文使用的编码方式

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in