Python开发【第xxx篇】文件操作----复习

1:#r模式,在文件不存在时,不会创建新的文件

  f = open(‘a.txt‘,‘r‘,encoding = ‘utf-8‘)

2:字符编码

  什么是字符编码?

    把人类的字符翻译成计算机能认识的数字

  什么是字符编码表?

    ASCII

    GBK

    UTF-8

    Unicode

unicode-------->encode(‘utf-8‘)-------------->bytes

bytes------------>decode(‘utf-8‘)--------------->unicode

原则:

  字符以什么格式编译的,就要以什么格式解码

ps:

  python3中的字符分为两种

  x=‘egon‘存成unicode

  y=x.encode(‘utf-8‘)存成bytes

python2中的字符串也分成两种

  x = u‘egon‘ 与python3中的字符串相同

  y=‘alex‘与python3中的bytes类型相同

#r模式的读,在文件不存在时,不会创造新的文件f = open(‘a.txt‘,‘r‘,encoding = ‘utf-8‘)print(f.read())f.close()

#b模式即直接从硬盘中读取bytesprint(f.read().decode(‘utf-8‘))

#w文本模式的写,文件存在则清空,不存在则创建f = open(‘a.txt‘,‘w‘,encoding = ‘utf-8‘)f = open(‘b.txt‘,‘w‘,encoding = ‘utf-8‘)print(f.writeable())#判断是否可写print(f.readable())#判断是否可读

#a文本模式的追加f = open(‘b.txt‘,‘a‘,encoding = ‘utf-8‘)print(f.writeable())#写文件涉及到文件光标的移动print(f.tell())print(f.readline())f.write(‘333\n‘)#r+,w+,a+,代表读的时候可以写,写的时候可以读

#rb模式即直接从硬盘中读取bytesf = open(‘a.txt‘,‘rb‘)print(f.read().decode(‘utf-8‘))

#wb模式f = open(‘a.txt‘,‘wb‘)f.write(‘你好啊‘.encode(‘utf-8‘))

##b模式可以读取任何模式的文件with open(‘test.jpg‘,‘rb‘) as read_f,\        open(‘test1.jpg‘,‘wb‘) as write_f:            for line in read_f:                write_f.write(line)

##########################################################
f = open(‘a.txt‘,‘r‘,encoding = ‘utf-8‘)print(f.read())#f.read()可以指定多个,以文本方式读,以字符为单位

f = open(‘a.txt‘,‘rb‘)print(f.read(3).decode(‘utf-8‘))#以字节为单位,1个中文占3个字节,在文本模式下,以字符为单位读取,在b模式下,以字节为单位读取,其余的文件内光标移动都是以字节为单位的

f = open(‘a.txt‘,‘r‘,encoding = ‘utf-8‘)print(f.read())f.seek(0)#表示将光标的位置移动到开头print(f.read())f.seek(1)#表示从第一个字符开始读取print(f.tell())#tell表示以字节显示的

f.seek(6,0)#代表从文件开头取6个字节,根据读取的模式来,如果是可读模式,代表是读取的字符,其他的读取的是字节f.seek(6,1)#以当前光标所在的位置为参照物#seek有3种移动方式0,1,2其中1和2必须在b模式下进行,0在文本模式下也可以使用

f = open(‘a.txt‘,‘rb‘)f.seek(0,2)#此时光标一直指向最后f.seek(-1,2)#倒着切一个字节

cp文本

 1 #####文件习题
 2 import time
 3 with open(‘test.txt‘,‘rb‘) as f:
 4     f.seek(0)
 5     while True:
 6         line = f.readline()
 7         if line:
 8             print(line.decode(‘utf-8‘),end=‘‘)
 9         else:
10             time.sleep(0.5)
时间: 2024-10-13 23:25:41

Python开发【第xxx篇】文件操作----复习的相关文章

Python开发【第一篇】:目录

本系列博文改编自武沛齐老师的原创博文,主要包含  Python基础.前端开发.Web框架.缓存以及队列等内容 ,用于学习记录成长!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python

iOS学习之iOS沙盒(sandbox)机制和文件操作复习

1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. 1.1.每个应用程序都有自己的存储空间 1.2.应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3.应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行.     通过这张图只能从表层上理解sandbox是一种安全体系,应用程序的所有操作都要通过这个体系来执行,其中核心内容是

Python学习基础篇—文件操作和集合

这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 我们笑着 我们抬头望天空 星星还亮着几颗 我们唱着 时间的歌 才懂得相互拥抱 到底是为了什么 因为我刚好遇见你 留下足迹才美丽 风吹花落泪如雨 因为不想分离 因为刚好遇见你 留下十年的期许 如果再相遇 我想我会记得你 我们哭了 我们笑着 我们抬头望天空 星星还亮着几颗 我们唱着 时间的歌 才懂得相互

python 文件操作复习一

复习文件操作 print "当前路径:" print os.getcwd() print "判断是否是一个文件:" print os.path.isfile(os.getcwd()) print "是否是一个目录:" print os.path.isdir(os.getcwd()) print os.system("ls") print "判断是否是绝对路径:" print os.path.isabs(&q

巨蟒python全栈开发-第8天 文件操作

一.文件操作 今日大纲: 1.文件操作->open() open 打开 f=open(文件路径,mode='模式',encoding='编码格式') #python最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄(#相当于插了一根管子) 2.mode:高频: r r+ rb w wb a了解: w+ a+ ab r+b w+b a=b 3.文件操作中关于文件句柄的相关操作 seek tell4.实际操作,文件修改(重点) DAY8-文件操作 本节主要内容: (1)r模式(2

开发技术--浅谈文件操作与字符编码

开发|浅谈文件操作与字符编码 听说Python的文件操作很容易在某一些电脑上出问题,然而罪魁祸首就是字符编码.让我们来了解一些底层的编码方式. 前言 目前所有的文章思想格式都是:知识+情感. 知识:对于所有的知识点的描述.力求不含任何的自我感情色彩. 情感:用我自己的方式,解读知识点.力求通俗易懂,完美透析知识. 正文 本文主要分为两大部分,一部分是如何使用Python进行文件操作,另一部分是聊一下字符编码的那些事.(比较绕,尽量用最最最通俗的话表述~~) 文件操作 1.文件操作方式 open(

Python学习之旅—Day05(文件操作)

前言: 前面5篇博客主要对Python的相关基础知识和重点疑难问题进行了相关整理,本篇博客主要针对文件操作相关知识点来做一个系统性的梳理,以期帮助大家快速掌握文件操作的知识. 在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). 1.打开文件 要想操作文件,我们首先需要以读文件的模式打开一个文

使用 Python 进行稳定可靠的文件操作

点这里 阅读目录 截断-写 写-替换 追加 Spooldir 原子性 一致性 隔离性 程序需要更新文件.虽然大部分程序员知道在执行I/O的时候会发生不可预期的事情,但是我经常看到一些异常幼稚的代码.在本文中,我想要分享一些如何在Python代码中改善I/O可靠性的见解. 考虑下述Python代码片段.对文件中的数据进行某些操作,然后将结果保存回文件中: ? 1 2 3 4 5 with open(filename) as f:    input = f.read() output = do_so

Python 3 学习的第六天——文件操作

Python 学习的第六天 写此博客 是为了激励自己,并且将自己的心得以及遇到的问题与人分享 一.课堂笔记 1.一切皆文件  对文件的操作一般都三个过程:打开.操作.关闭. f = open ('小文件','r',encoding = 'utf8') # r 为读模式 w 为写模式 整体为得到文件的操作句柄 data = f.read() print(data) f.close() 打开文件,得到文件的操作句柄 通过文件操作句柄对文件进行操作 关闭文件 2.read方法 read(5) 取出来的

Python开发【第*篇】【Socket网络编程】

1.Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Unix,而Unix/Linux基本哲学之一就是"一切皆文件",对于文件用[打开][读写][关闭]模式来操作. socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO.打开.关闭) socket和file的区别: